如何在MacO上更新到Julia 0.7而无需再次安装软件包

时间:2018-10-04 04:39:22

标签: julia

我是Julia v0.6的用户,没有要报告的问题。我正在尝试更新到Julia v0.7。我已经安装了CMD行版本。

我将软件包从v0.6文件夹复制到了v0.7随附的我的packages文件夹中。

这是我在finder中文件结构的图像。

enter image description here

我在上方的“ Packages”文件夹中看到了这些软件包。但是,例如,当我尝试“使用SHERPA”(SHERPA是“ Packages”文件夹中的软件包)时,它表示未安装。我以为Pkg.init()可以解决问题,但是该命令在v0.7上已弃用,所以我不知道该怎么办。

我已经查看了其他StackOverflow问题,但这些问题仍无法解决我的问题。我也已经尝试过Pkg.resolve()和Pkg.Update()无效。

感谢您的支持。

编辑解决方案:

在撰写本文时,我正在Mac上运行MacOs Mojave,并建议至少MacOs High Sierra,因为其中的文件结构已更改。

安装Julia 0.7:https://julialang.org/downloads/注意:如果在上面的链接中看不到v0.7,请转到此处:https://julialang.org/downloads/oldreleases.html

一旦安装了v0.7,请确保将其拖到您的应用程序文件夹中。

运行程序。在出现的Julia Terminal窗口中输入“ Pkg.resolve()”和“ Pkg.Update()”。

然后运行:
Pkg.add("JSON") 为了让您的包裹文件显示出来...

应该这样做,以便启用新的程序包管理系统。您可以通过检查“ .julia”文件夹(可以访问但要查找到的文件夹-单击Command-Shift-H,然后单击Command-Shift-。)来确认。

您应该看到一个“环境”,“程序包”和“注册表”文件夹(可能还有其他几个文件夹)。请注意,到目前为止,由于使用了新的软件包管理器,您不能或者不知道如何将项目从GitHub桌面克隆到您的packages文件夹。

要添加定制软件包:打开命令行版本v0.7 键入“]”。您应该以蓝色文本看到“(v0.7)pkg>”。注意使用“ Control”-“ c”退出终端的Pkg模式。 输入“添加https://github.com/xxxxxxx/xxxxxxx.git” 键入“添加https://github.com/xxxxxx/xxxxxxx.git”注意:请遵循屏幕上的所有提示(即“键入PKg.resolve()Pkg.update()”)

注意:运行旧代码时,您可能会看到许多折旧警告。

如何在Julia v0.7中使用新的Pkg管理器:https://docs.julialang.org/en/v1/stdlib/Pkg/index.html

1 个答案:

答案 0 :(得分:2)

由于以下原因,这是不可能的和/或不建议的:

  1. 与Julia v0.6中的软件包管理器相比,Julia v0.7 / v1.0中的软件包管理器是全新的。特别是,新的程序包管理器不了解旧的程序包管理器文件夹的结构和安装方法(git克隆)。附带说明,packages文件夹不应由用户修改,它是由Pkg控制的,特别是,在packages文件夹中放置某些内容并不意味着它已安装。

  2. 由于Julia v0.6和v0.7 / v1.0之间有很多更改,因此不太可能使您在Julia v0.6上使用的相同软件包版本在更新的Julia版本上起作用,因此您复制并不会带来任何好处,因为无论如何您都需要“重新安装”新版本。

我还要指出的是,新的软件包管理器比旧的软件包管理器要快很多,因此

pkg> add PackageA PackageB ...

添加您使用的所有软件包的时间不应超过一分钟。