如何将 Julia 升级到新版本?

问题描述 投票:0回答:8

我在 Windows 上使用

v"0.3.8"
。我发现自

http://julialang.org/downloads/

Current Release (v0.3.9)

我知道我可以下载预构建版本并再次安装。有没有办法(从当前安装的版本)升级到新版本?

Pkg.update()
,运行了很长时间没有任何输出——这样不行。

来自文档:

update() 更新包元数据存储库 – 保存在 Pkg.dir("METADATA") – 然后更新任何可以安全地修复的软件包 被从其起源中拉出来;然后调用 Pkg.resolve() 来确定 新的最佳软件包版本集。

所以它不是升级语言本身的正确工具。

julia
8个回答
62
投票

2022版本

只是想分享我尝试在 Windows 上更新 Julia 的内容,效果很好。

我添加了

UpdateJulia
包并使用它(
using UpdateJulia
)我通过
update_julia()
更新了我的电脑上的 Julia 版本:

打开 Julia 包管理器并一一键入以下命令,

]add UpdateJulia
using UpdateJulia
update_julia()

记住:只需输入

]
即可进入 REPL 中的
pkg
模式,然后通过删除 (Mac) 或退格键 (Windows) 退出该模式。


37
投票

如何升级朱莉娅:

Windows & MacOS & Linux

升级 Julia 最简单的方法是转到下载页面并手动安装相应的二进制文件。 (更新:如果您使用的是旧版 Julia,例如 v0.6)如果您要将 Julia 升级到新的次要版本(例如 v0.5=>v0.6),您可以通过以下方式轻松地重新安装旧软件包:以下步骤(Julia-v1.0 附带了新的包管理器,因此没有这样的麻烦):

  1. julia> using Pkg # Pkg.init() if needed
  2. REQUIRE
    文件从旧版本的包目录复制到新版本(在本例中从
    .julia/v0.5
    .julia/v0.6
    )覆盖现有文件
  3. julia> Pkg.resolve() # or Pkg.update()

Mac操作系统

如果您使用 Homebrewhomebrew-julia,请按照此处的说明进行操作。

Linux

使用abelsiqueira的安装程序jill

对于OP的问题

1.

Pkg.update()
用于更新 Julia 的软件包,而不是 Julia 本身,因此下载预构建版本并重新安装似乎是目前升级 Julia 的唯一方法。或者您可以按照此处的说明从源代码构建 Julia。

2.发行说明列于此处:


6
投票

我只是想分享一下我将 Julia 从 0.3.11 更新到 0.4.0 时的经验。

如果您使用 Ubuntu,您可以使用:

sudo apt-get dist-upgrade julia

它将把之前的版本升级到新版本。但是,以前版本上安装的软件包不会拉到新版本中。

如果您使用的是 IJulia,当您启动“jupyter Notebook”时,您的 jupyter 内核将不会检测到新版本的 Julia,但仍会检测到之前的版本。另外,前一个内核是死内核。您必须从

手动安装 IJulia
Pkg.add("IJulia")

4
投票

此外,您还可以在 Windows、Mac 和 Linux 上使用

Juliaup
软件:
https://github.com/JuliaLang/juliaup

它就像 Julia 版本管理器。你可以:

  • 使用它安装特定版本。
  • 使用它更新特定的 Julia 安装。
  • 等等

我建议检查存储库以获取更多信息。


2
投票

执行以下操作

sudo apt-get dist-upgrade julia

然后打开 Julia 终端并执行

Pkg.update()
Pkg.build("IJulia")

您也可以查看此链接以供将来参考


1
投票

只是为了向 Windows 用户澄清:

您必须重新安装新版本的

Julia
(就我而言是
0.6.2->0.6.3
) 但在同一“一代”中(在我的例子中:
v0.6
),不需要重新安装软件包。

另请参阅有关话语的相应讨论以获取更详细的解释。


0
投票

为了完整起见,在 Windows 上使用 WinGet 非常简单:

winget search julia

或者只是

winget install Julialang.Julia

然后随时

winget upgrade


-1
投票

在centos/可能会在redhat上工作,你可以使用: 百胜升级朱莉娅

然后

Pkg.update() Pkg.build(“IJulia”)

如前所述。

© www.soinside.com 2019 - 2024. All rights reserved.