如何将 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 - 发布说明
有 ReleaseNote 或 ChangeList 这样的东西吗?或者任何关于重大变化的亮点?
(我知道语言还没有达到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 needed
将REQUIRE
文件从旧版本的包目录复制到新版本(在本例中从.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,但仍会检测到以前的版本。此外,前一个是死内核。您必须从
手动安装 IJuliaPkg.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)
如何在较新版本的 Delphi 中嵌入 YouTube 视频?
升级到新版本的flutter时出现错误“:app:transformClassesWithDexBuilderForDebug”