Julia的版本号 x.x.x,第一位为大版本,表示会有大变化,目前更新到1。中间为小版本,表示会有一些新功能,最后则是补丁版本,没有新功能,是一些Bug修补。

在Macos中是可以通过brew来升级的,Julia不在普通的全部upgrade范围内,需要单独指定julia,或者运行brew cu --all
此种方法升级后,旧版本的Julia会保留在Applications中。在使用新版后,如果没有问题就可以手动删除了。

一般来说,大版本升级引入的变化对于现有代码可能是需要一定时间处理的。
而小版本升级后一般认为是有一些变动的,包括功能更新等,一般是可以直接使用现有代码的,不过Julia默认则会新建一个版本环境。而在这个新建的环境中,之前版本的packages不会自行添加。

这里就需要一步简单的手动操作。主要参考https://discourse.julialang.org

具体来说就是将julia的environments目录(一般为~/.julia/environments)中旧版本的Manifest.tomlProject.toml文件复制替换掉新版本的目录中。

我个人觉得这个其实可以设置为默认操作。

另外一个需要注意的是IJulia
一方面新版本内核不同自动添加,同时旧版本也保留在清单中。

对于前者需要运行build,具体如下:

运行之后新版本kernel就添加到Jupyter中了。

对于旧版本则需要在命令行中运行jupyter清理:

jupyter kernelspec list
jupyter kernelspec uninstall julia-1.3

jupyter kernelspec list

发表评论

电子邮件地址不会被公开。 必填项已用*标注