#julia #version #version-manager #channel #installer #install #programming-language

bin+lib juliaup

Julia 安装程序和版本多路复用器

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命令行工具

Download history 208/week @ 2024-05-03 9/week @ 2024-05-10 20/week @ 2024-05-17 17/week @ 2024-05-24 19/week @ 2024-05-31 236/week @ 2024-06-07 42/week @ 2024-06-14 30/week @ 2024-06-21 27/week @ 2024-06-28 87/week @ 2024-07-05 17/week @ 2024-07-12 9/week @ 2024-07-19 122/week @ 2024-07-26 17/week @ 2024-08-02 7/week @ 2024-08-09 367/week @ 2024-08-16

每月 517 次下载

MIT 许可证

200KB
4.5K SLoC

Juliaup - Julia 版本管理器

此存储库包含 Julia 编程语言的跨平台安装程序。

安装程序还捆绑了一个名为 juliaup 的完整 Julia 版本管理器。可以使用 juliaup 安装特定的 Julia 版本,当发布新的 Julia 版本时会提醒用户,并提供了方便的 Julia 发布频道抽象。

状态

此安装程序被认为是生产就绪的。

安装

在所有平台上,建议在安装此存储库中的安装程序安装 Julia 之前,首先卸载任何先前的 Julia 版本,并撤销对 juliaPATH 上的任何修改。

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)中找到,有两个软件包。

  1. juliaup(本地构建)
  2. 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 releaserelease 通道更新到最新版本。
  • 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 包括 zshfishelvishpowershell
  • 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 频道

  1. 命令行 Julia 版本指定符,例如 julia +release
  2. JULIAUP_CHANNEL 环境变量。
  3. 目录覆盖,使用 juliaup override set 命令设置。
  4. 默认的 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