1.引言
julia最近十分受关注,其结合了python的通用性,Ruby的动态性,C的代码运行速度,R的包管理和数据分析功能,perl的字符串处理能力,lisp的宏能力,matlab的矩阵计算规则,fortran的矩阵计算速度,shell的不同程序粘粘能力。可谓是集众家之所长,当下就试了一把,不过还是觉得pip的包管理十分方便,暂时不是很习惯R的包管理方式。
julia将所有的包依赖github进行管理,而不是如pypi一样建立个独立的网站,其中包含了所有注册的包(你写的包被官方收录)的元数据General,以及几乎所有2261个包都是在github上。当然这给生产环境等无法联网的机器带来了不小的麻烦。这里经过试验和查找stackoverflow等方式,算是找到了几个解决方法。
下面主要在centos 7.3,julia 1.0版本上进行实现。
2. 在线安装
using Pkg
Pkg.add("Example")
是不是很方便,而且自动解决依赖,而且一行就能更新所有的包版本
3. 先离线安装General,然后离线安装其他包
3.1 如果机器能代理上网
如果你的机器是需要通过代理上网的,那么会需要设定http_proxy,https_proxy等,然而当爆出