当前位置:首页|资讯

Juliaup: Julia 版本管理器简介

作者:永远的修伊发布时间:2024-10-01

Juliaup 是一个跨平台的 Julia 版本管理器,提供了方便的 Julia 版本安装和更新功能,类似于 Python 中的 pyenv 或 Node.js 中的 nvm。使用 Juliaup,用户可以轻松管理多个 Julia 版本并在它们之间切换,且 Juliaup 会通知用户新版本发布的情况。

功能概述

  • 版本管理: Juliaup 允许用户安装不同版本的 Julia,并可以通过指定版本号进行切换。

  • 更新提醒: Juliaup 自动提醒用户有新版本发布。

  • 跨平台支持: 它适用于 Windows、macOS 和 Linux 系统,且集成了简便的命令行工具。

  • 自定义渠道: Juliaup 提供了多种“渠道” (channel) 来管理不同类型的版本(稳定版、LTS、测试版等)。

安装步骤

1. Windows

  • 从 Windows Store 安装: Julia 和 Juliaup 可以直接从 Windows Store 下载和安装。这种方式最推荐。

  • 通过命令行安装: 在命令行中使用 winget install julia -s msstore 来安装。

  • App Installer 版 (实验性): 如果 Windows Store 被系统限制,你可以下载并双击一个 MSIX App Installer 文件来安装。

  • MSI 安装程序 (不推荐): 这种方式有一些限制,比如没有自动更新功能。适合无法使用其他方法的情况。

2. macOS 和 Linux

  • 使用curl命令来安装 Juliaup:

  • 这个命令会自动下载并安装 Juliaup,并将 Julia 添加到系统的环境变量中


3. 其他安装方式

  • Homebrew (macOS): 你可以通过 Homebrew 安装 Juliaup:


  • Arch Linux (AUR): Juliaup 在 AUR 中有两个包:juliaupjuliaup-bin

  • openSUSE Tumbleweed: 使用 zypper install juliaup 安装。

  • Solus: 使用 eopkg install juliaup 安装。

  • Rust's Cargo: 通过 Cargo 安装:

  • cargo install juliaup

使用 Juliaup

安装完成后,你可以通过命令行执行以下操作来管理 Julia 的版本:

  • 列出所有可用版本:


这会显示所有可用的 Julia 版本,包括稳定版、测试版、LTS 版本等。

  • 安装最新的稳定版:


  • 查看已安装的版本:


  • 安装指定的 Julia 版本:


  • 切换默认的 Julia 版本:


  • 移除指定的 Julia 版本:


  • 使用指定版本的 Julia:

这会启动 release 渠道中配置的 Julia 版本。

渠道 (Channels)

Juliaup 使用“渠道”概念来管理不同类型的 Julia 版本。这些渠道包括:

  • release: 最新稳定版。

  • lts: 最新长期支持版本 (Long Term Support)。

  • alpha: 最新的 alpha 版本。

  • beta: 最新的 beta 版本。

  • nightly: 从 master 分支构建的最新开发版本。

你可以通过 juliaup addjuliaup default 来安装和切换不同渠道的 Julia 版本。

环境变量和目录管理

  • JULIAUP_CHANNEL: 通过设置 JULIAUP_CHANNEL 环境变量,你可以指定启动时使用的 Julia 版本。

  • JULIAUP_DEPOT_PATH: Juliaup 默认会使用 ~/.julia 目录存储 Julia 版本和配置文件。你可以通过设置 JULIAUP_DEPOT_PATH 来改变这一行为。

  • JULIA_DEPOT_PATH: 早期的 Juliaup 使用 JULIA_DEPOT_PATH 环境变量来定位 Julia 版本,但最新版本的 Juliaup 不再依赖这个变量。

开发者工具

  • CI 集成: 在 GitHub Actions 中,使用 julia-actions/install-juliaup 操作可以在 CI 环境中安装 Juliaup。

  • 开发者模式: Juliaup 支持自定义开发版本的 Julia,可以使用 juliaup link 来链接到你自己的编译版本。

目录覆盖 (Overrides)

Juliaup 支持目录覆盖功能,你可以为某个特定目录配置使用的 Julia 版本:

  • 设置目录覆盖:

这会为当前工作目录配置 LTS 渠道。

  • 移除目录覆盖


  • 查看所有目录覆盖:



自动补全

Juliaup 支持 bash, zsh, fish, elvishpowershell 等 shell 的自动补全功能。你可以通过以下命令生成 bash 的自动补全脚本:

juliaup completions bash > ~/.local/share/bash-completion/completions/juliaup

然后在 .bashrc 文件中 source 该文件即可。

总结

Juliaup 提供了一个强大的工具集,简化了 Julia 版本的管理。通过它,用户可以方便地安装、更新、切换不同的 Julia 版本,且该工具的跨平台兼容性使得无论是在 Windows、macOS 还是 Linux 上,都能获得一致的使用体验。


Reference:

[1] Github. Juliaup - Julia version manager[EB/OL][2024-10-01]https://github.com/JuliaLang/juliaup.



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1