如何将 Julia 升级到新版本?

Posted

技术标签:

【中文标题】如何将 Julia 升级到新版本?【英文标题】:How to upgrade Julia to a new release? 【发布时间】:2015-08-13 20:00:55 【问题描述】:

问题 1 - 升级

我在 Windows 上使用v"0.3.8"。我从

找到的

http://julialang.org/downloads/

Current Release (v0.3.9)

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

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

来自文档:

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

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

问题 2 - 发布说明

ReleaseNoteChangeList 这样的东西吗?或者任何关于重大变化的亮点?

(我知道语言还没有达到v1.0。如果有地方可以找到重大更改/改进,那很好。如果没有,那很好。)

【问题讨论】:

【参考方案1】:

如何升级 Julia:

Windows & MacOS & Linux

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

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

MacOS

如果您使用的是Homebrew 和homebrew-julia,请按照here 的说明操作。

Linux

使用abelsiqueira 的安装程序jill。

到 OP 的问题

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

2.此处列出了发行说明:

https://github.com/JuliaLang/julia/blob/master/HISTORY.md https://github.com/JuliaLang/julia/blob/master/NEWS.md

【讨论】:

这些发行说明适用于 0.4.0,而不是 0.3.9。自 0.3.8 以来的所有更改都应该只是次要的、向后兼容的错误修复。您可以在此处查看更改:github.com/JuliaLang/julia/compare/v0.3.8...v0.3.9【参考方案2】:

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

如果你使用的是 Ubuntu,你可以使用:

sudo apt-get dist-upgrade julia

它会将以前的版本升级到新版本。但是,以前版本上安装的包不会被拉到新版本上。

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

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

就是这样。

【讨论】:

这对我不起作用。我明白了: $ dpkg -l |完成后 grep julia ii julia 0.3.11-1ubuntu3。 我也一样【参考方案3】:

执行以下操作

sudo apt-get dist-upgrade julia

然后打开 julia 终端并执行

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

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

【讨论】:

【参考方案4】:

只是为了澄清 Windows 用户:

您必须重新安装新版本的Julia(在我的情况下为0.6.2->0.6.3) 但是在同一“代”中(在我的例子中:v0.6),不必重新安装软件包。

另见相应的discussion on discourse 以获得更详细的解释。

【讨论】:

【参考方案5】:

在 centos/上可能适用于您可能使用的 redhat: 百胜升级朱莉娅

然后

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

如前所述。

【讨论】:

【参考方案6】:
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.4.2 (2020-05-23)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

Typed "]?" for Pkg help. Then "update" at pkg> prompt
(@v1.4) pkg> update
   Updating registry at `C:\Users\user\.julia\registries\General`
   Updating git-repo `https://github.com/JuliaRegistries/General.git`

【讨论】:

看起来您已经提供了答案,但您能否详细说明一下作为文本回复,而不是简单的快照?

以上是关于如何将 Julia 升级到新版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 SQL Server localDB 升级到较新版本?

如何将 Outlook 2007 VSTO 插件升级到新版本

如何将所有模块移动到新版本的 Python(从 3.6 到 3.7)

如何从OPENWRT固件上,用TFTP软件升级新版本OP

如何在较新版本的 Delphi 中嵌入 YouTube 视频?

升级到新版本的flutter时出现错误“:app:transformClassesWithDexBuilderForDebug”