15 个稳定版本
新 1.17.4 | 2024 年 8 月 22 日 |
---|---|
1.14.9 | 2024 年 6 月 10 日 |
1.14.7 | 2024 年 3 月 13 日 |
1.12.5 | 2023 年 11 月 21 日 |
1.11.22 | 2023 年 7 月 27 日 |
64 在 命令行工具 中
每月 517 次下载
200KB
4.5K SLoC
Juliaup - Julia 版本管理器
此存储库包含 Julia 编程语言的跨平台安装程序。
安装程序还捆绑了一个名为 juliaup
的完整 Julia 版本管理器。可以使用 juliaup
安装特定的 Julia 版本,当发布新的 Julia 版本时会提醒用户,并提供了方便的 Julia 发布频道抽象。
状态
此安装程序被认为是生产就绪的。
安装
在所有平台上,建议在安装此存储库中的安装程序安装 Julia 之前,首先卸载任何先前的 Julia 版本,并撤销对 julia
在 PATH
上的任何修改。
Windows
在 Windows 上,可以直接从 Windows 商店 此处 安装 Julia 和 Juliaup。也可以通过在命令行中执行以下命令来安装完全相同的版本:
winget install julia -s msstore
。
如果系统上阻止了 Windows 商店,我们还有一个基于 MSIX 应用程序安装程序 的替代设置。请注意,这目前是实验性的,请在此处报告成功和失败 此处。要使用应用程序安装程序版本,请下载 此文件 并通过双击它来打开它。
如果Windows商店或应用程序安装程序版本在您的Windows系统上都无法正常工作,您也可以使用基于MSI的安装程序。请注意,这种方法存在严重限制,并且通常不推荐使用,除非其他方法都不起作用。例如,使用这种方法安装的Juliaup没有自动更新机制。MSI安装程序的64位版本可以从这里下载,32位版本可以从这里下载。默认情况下,安装将作为单个用户安装,无需提升权限。您还可以通过在shell中运行以下命令进行系统安装:
msiexec /i <PATH_TO_JULIA_MSI> ALLUSERS=1
Mac和Linux
您可以通过在shell中执行以下命令来在Linux或Mac上安装Juliaup:
curl -fsSL https://install.julialang.org | sh
。
命令行参数
可以向Julia安装程序传递各种命令行参数。安装程序参数的语法是
curl -fsSL https://install.julialang.org | sh -s -- <ARGS>
在这里 <ARGS>
应替换为以下参数之一或多个:
--yes
(或-y
):以非交互式模式运行安装程序。所有配置值使用默认值。--default-channel <NAME>
:配置默认通道。例如,使用--default-channel lts
将安装lts
通道并将其配置为默认。--path
(或-p
):将juliaup
安装在自定义位置。
软件仓库
重要提示:目前,我们强烈建议通过Windows商店或上面的 curl
命令安装Juliaup,而不是通过特定于操作系统的软件仓库(见下文),因为后者提供的Juliaup变体目前存在一些缺点(我们希望在未来解决这些问题)。
Homebrew
brew install juliaup
Arch Linux - AUR
在Arch Linux上,Juliaup可在Arch用户仓库(AUR)中找到,有两个软件包。
- juliaup(本地构建)
- juliaup-bin(来自GitHub发布的二进制文件)
openSUSE Tumbleweed
在openSUSE Tumbleweed上,Juliaup可用。要安装,请以root权限运行
zypper install juliaup
Solus
在Solus上,Juliaup可用。要安装,请以root权限运行
eopkg install juliaup
cargo
要通过Rust的cargo安装,请运行
cargo install juliaup
持续集成(CI)
如果您使用GitHub Actions作为CI提供商,您可以使用julia-actions/install-juliaup
操作在CI中安装Juliaup。
使用Juliaup
安装Juliaup后,julia
将位于PATH
中,在Windows上,还有一个开始菜单快捷方式,它将作为配置文件在Windows Terminal中显示。这些都可以启动Julia。VS Code扩展也会自动找到此Julia安装。
以下是您可以使用 juliaup
做的一些事情:
juliaup list
列出所有可用的通道。juliaup update
为您的所有通道安装最新的可用Julia版本。juliaup update release
将release
通道更新到最新版本。juliaup status
显示您已安装的Julia版本以及哪个版本被配置为默认。juliaup add 1.5.1
将 Julia 1.5.1 添加到您的系统(然后可以通过命令julia +1.5.1
启动)。juliaup default 1.5.3
配置julia
命令以启动 Julia 1.5.3。juliaup default 1.6
配置julia
命令以启动您系统上安装的最新 1.6.x 版本的 Julia(如果 1.6.x 有更新版本,则会通知您)。juliaup default release
配置julia
命令以启动 Julia 的最新稳定版本(这也是默认值)。juliaup remove 1.5.3
从您的系统中删除 Julia 1.5.3。juliaup add 1.6.1~x86
在您的系统上安装 Julia 1.6.1 的 32 位版本。juliaup default 1.6~x86
配置julia
命令以启动您系统上安装的最新 1.6.x 32 位版本的 Julia。juliaup link dev ~/juliasrc/julia
配置dev
通道以使用您提供的位于~/juliasrc/julia
的二进制文件。然后您可以将dev
作为系统提供的通道使用,例如将其设置为默认或使用+
版本选择器。您可以使用除dev
之外的其他名称,并将任意多的版本链接到juliaup
中。juliaup self update
安装最新版本,这是在新的发布达到测试通道等情况下所必需的。juliaup self uninstall
卸载 Juliaup。请注意,在某些平台上此命令不可用,在这些情况下应使用特定平台的卸载方法。juliaup override status
显示所有配置的目录覆盖。juliaup override set lts
将当前工作目录的目录覆盖设置为lts
通道。juliaup override unset
删除当前工作目录的目录覆盖。juliaup override set --path foo/bar lts
将路径foo/bar
的目录覆盖设置为lts
通道。juliaup override unset --path foo/bar
删除路径foo/bar
的目录覆盖。juliaup override unset --nonexistent
删除不再存在的路径的所有目录覆盖。juliaup completions bash > ~/.local/share/bash-completion/completions/juliaup
生成juliaup
的 Bash 自动补全,并将其保存到文件中。要使用它们,只需在您的~/.bashrc
文件中源此文件。其他支持的 Shell 包括zsh
、fish
、elvish
和powershell
。juliaup
会显示其他可用的命令。
可用的系统提供频道有
release
:始终指向最新的稳定版本。lts
:始终指向最新的长期支持版本。alpha
:如果存在,始终指向最新的 alpha 版本。如果存在更新的 beta 或候选版本,它将指向那个版本,如果没有 alpha、beta 或 rc 候选版本可用,它将指向与release
频道相同的版本。beta
:如果存在,始终指向最新的 beta 版本。如果存在更新的候选版本,它将指向那个版本,如果没有 beta 或 rc 候选版本可用,它将指向与release
频道相同的版本。rc
:与beta
相同,但仅从候选版本开始。nightly
:始终指向 Julia 仓库中master
分支的最新构建。pr{number}
(例如,pr123
):指向 PR 分支(https://github.com/JuliaLang/julia/pull/{number})的最新成功构建。只有当 CI 最近在该分支上成功构建 Julia 时才可用。- 特定的版本,例如
1.5.4
。 - 次要版本频道,例如
1.5
。 - 主版本频道,例如
1
。
所有这些频道都可以与 ~x86
、~x64
或 ~aarch64
后缀结合,以下载特定平台版本。
使用已安装的 Julia 版本
要在终端中启动默认的 Julia 版本,只需运行 julia
。
要启动特定版本的 Julia,例如在 release
频道中,请运行 julia +release
。
覆盖
Julia 启动器 julia
会自动确定要启动哪个特定的 Julia 版本。有几种方式可以控制和覆盖要使用的 Juliaup 频道
- 命令行 Julia 版本指定符,例如
julia +release
。 JULIAUP_CHANNEL
环境变量。- 目录覆盖,使用
juliaup override set
命令设置。 - 默认的 Juliaup 频道。
频道按照上述顺序使用,使用第一个可用的选项。
Juliaup 使用的路径
Juliaup默认将使用位于~/.julia
的Julia仓库来存储Julia版本和配置文件。这可以通过设置JULIAUP_DEPOT_PATH
环境变量来更改。注意:Juliaup的早期版本曾使用环境变量JULIA_DEPOT_PATH
的内容来定位Juliaup文件,当前版本已更改此行为,不再依赖于JULIA_DEPOT_PATH
。
Juliaup服务器
Juliaup默认从官方服务器https://julialang-s3.julialang.org下载Julia的二进制tar包。如果需要,可以使用环境变量JULIAUP_SERVER
告诉Juliaup使用第三方镜像服务器。
开发指南
对于juliaup开发者,有关如何在本地构建juliaup、更新julia版本和发布更新的信息可以在wiki上找到:https://github.com/JuliaLang/juliaup/wiki
要使用juliaup的不稳定预览版本(例如,在它成为最新发布版本之前获取补丁),请使用
curl -fsSL https://install.julialang.org/releasepreview | sh
更多信息
此JuliaCon 2021演讲是关于Juliaup的简要介绍。请注意,该视频是在Linux和Mac版本完成之前录制的,但所有关于juliaup
本身的信息同样适用于Linux和Mac。
此JuliaCon 2022演讲提供了关于Juliaup设计的背景信息。
依赖关系
~17–65MB
~1M SLoC