[ANN] jill.py -- 一个简单粗暴跨平台的Julia一键安装工具

jill.py 是一个从命令行一键安装Julia的工具,简单来说它有以下几个功能:

  • 支持所有平台(Linux, macOS, Windows, FreeBSD)
  • 自动从最近的镜像站下载(目前有ZJU和USTC)
  • 自动寻找最新的Julia版本
  • 简单的多版本管理

基本使用

我是用python 3.6开发的,所以需要先通过pip来安装: pip install jill,然后就可以用以下命令来安装Julia:

  • jill install: 安装最新的Julia版本(目前是1.3.1而不是1.4.0-rc1)
  • jill install 1.0: 安装最新的Julia 1.0 版本 (目前是1.0.5)
  • jill install 1.4.0-rc1 --upgrade: 安装1.4.0-rc1并且把早期Julia的根环境复制到1.4中
  • jill install --upstream USTC: 指定从USTC镜像站下载

一个简单的demo:

安装时会自动创建一些别名:julia, julia-1, julia-1.3 所以不同julia版本可以一起使用而不至于混淆,安装完之后重新开一个命令行后输入任意一个别名就可以启动julia了。

除此之外还有一些比较高级的功能,例如自己搭建一个内网镜像,然后指定从内网镜像下载Julia,这个需要有兴趣的同学来自行探索 :stuck_out_tongue:

6 个赞

Julia 的包才是安装难点,期望1.4赶快出来

Julia包安装现在并不是没有工具,而是没有公网服务器及充足的带宽资源(要钱的要很多钱的)。对于实验室内网环境,我自己搭建的用起来体验还是很好的。

一个完整的Julia包的CI测试:

  1. 安装Julia
  2. 安装Julia packages
  3. 测试代码

其中第二步利用1.4带来的PkgServer可以实现只用内网流量,而JILL的功能是让第一步也只用内网流量来做。 上面Demo中就是从实验室内网服务器(mirrors.lflab.cn)进行下载

无法安装新的包

请教,出现如下下载失败是怎么回事?系统macOS Big sur 11.2.3,换个镜像站也不行

----- Download Julia -----
downloading Julia release for 1.6.0-mac-x86_64
downloading from https://opentuna.cn/julia-releases/bin/mac/x64/1.6/julia-1.6.0-mac64.dmg
failed to download julia-1.6.0-mac64.dmg
False

你可以在 GitHub - johnnychen94/jill.py: A cross-platform installer for the Julia programming language 开一个 issue 报告一下吗?以及你具体使用的 jill 版本。