安装

安装后,julia 将可通过命令行界面使用。

这将安装 Juliaup 安装管理器,它将自动安装 julia 并帮助保持其更新。命令 juliaup 也已安装。若要安装不同的 julia 版本,请查看 juliaup --help


请在 GitHub 上为我们加星。如果你在研究中使用 Julia,请 引用我们。如果可能,请考虑 赞助 我们。


请不要使用 unix 包管理器提供的 "Julia" 版本

许多 unix 包管理器提供的 Julia 版本存在缺陷或严重过时。请使用 juliaup 或下载官方二进制文件。

支持的平台

不同的操作系统和架构具有不同的 支持级别

操作系统 操作系统版本 架构 支持级别
macOS 10.14+ x86-64 (64 位) 一级
11.4+ ARMv8 (64 位) 一级
10.14+ i686 (32 位) 三级
Windows 10+ x86-64 (64 位) 一级
i686 (32 位) 一级
Linux (Glibc) 2.6.24+ x86-64 (64 位) 一级
i686 (32 位) 一级
ARMv8 (64 位) 二级
ARMv7 (32 位) 三级
PowerPC (64 位) 三级
Linux (Musl) 2.6.39+ x86-64 (64 位) 二级
FreeBSD 13.2+ x86-64 (64 位) 二级
i686 (32 位) 三级

Julia 还通过外部包支持各种硬件加速器。

硬件加速器 平台 要求 支持级别
使用 CUDA 的 NVIDIA GPU Linux (64 位) CUDA 11.0+ 的 NVIDIA 驱动程序 一级
Windows (64 位) 二级
使用 Metal 的 Apple GPU Apple Silicon macOS 13+ 二级
使用 oneAPI 的 Intel GPU Linux (64 位) 6.2+ 二级
Windows (64 位) WSL2 三级
使用 ROCm 的 AMD GPU Linux (64 位) ROCm 5.3+ 三级
Windows (64 位) 三级

Julia 最新稳定版本的支持级别

  • 一级: 保证 Julia 能够在这些平台上使用默认选项从源代码构建并通过所有测试。官方二进制文件始终可用,并且 CI 在每次提交时都会运行以确保支持得到积极维护。
  • 二级: 保证 Julia 能够使用默认构建选项从源代码构建,但可能无法通过所有测试。官方二进制文件根据具体情况提供。
  • 三级: Julia 可能无法构建。如果构建成功,则很可能无法通过测试。二进制文件在某些情况下可能可用。如果可用,则应视为实验性。持续支持取决于社区的努力。
  • 四级: Julia 在过去某个时间点构建过,但目前已知无法构建。

官方二进制文件,供手动下载

请注意,所有 Julia 版本都可通过 Juliaup 安装。

有关手动安装的进一步说明,请参阅 特定平台的说明。如果官方二进制文件无法正常工作,请 在 Julia 项目中提交问题

当前稳定版本: v1.10.5 (2024 年 8 月 27 日)

发行说明 | GitHub 标签 | SHA256 校验和 | MD5 校验和

平台 64 位 32 位
Windows [帮助] 安装程序便携版 安装程序便携版
macOS x86 (Intel 或 Rosetta) [帮助] .dmg.tar.gz
macOS (Apple Silicon) [帮助] .dmg.tar.gz
通用 Linux x86 [帮助] glibc (GPG) glibc (GPG)
通用 Linux ARM [帮助] AArch64 (GPG)
通用 Linux PowerPC [帮助] 小端 (GPG)
通用 FreeBSD x86 [帮助] .tar.gz (GPG)
源代码 压缩包 (GPG) 包含依赖项的压缩包 (GPG) GitHub

几乎所有用户都应该下载并使用最新的 Julia 稳定版本。我们非常重视与旧版 Julia 版本的兼容性,因此旧代码应该能够继续在最新的 Julia 稳定版本中运行。你应该 *仅* 在你所在的组织中实施或认证升级成本过高,并且不需要新语言功能或包的情况下,使用 Julia 的长期支持 (LTS) 版本。请参阅关于 "风险角色" 的说明,以详细了解根据其风险承受能力,哪些用户应该使用哪个版本的 Julia。有关不同类型版本的信息,请参阅这篇关于 Julia 发行流程 的博文。

长期支持 (LTS) 版本: v1.6.7 (2022 年 7 月 19 日)

发行说明 | GitHub 标签 | SHA256 校验和 | MD5 校验和

平台 64 位 32 位
Windows [帮助] 安装程序便携版 安装程序便携版
macOS [帮助] .dmg
通用 Linux x86 [帮助] glibc (GPG),musl[1] (GPG) glibc (GPG)
通用 Linux ARM [帮助] AArch64 (GPG) ARMv7-a 硬浮点 (GPG)
通用 FreeBSD x86 [帮助] .tar.gz (GPG)
源代码 压缩包 (GPG) 包含依赖项的压缩包 (GPG) GitHub

即将发布: v1.11.0-rc3 (2024 年 8 月 26 日)

我们目前正在测试 Julia v1.11 的候选版本,这是 1.x 版本系列中的一个即将发布的次要版本。我们鼓励开发人员和感兴趣的用户尝试一下,并报告他们遇到的任何问题。作为预发布版本,它不应被视为可用于生产环境;其目的是让用户在正式发布之前有机会用自己的代码尝试 1.11。

发行说明 | GitHub 标签 | SHA256 校验和 | MD5 校验和

平台 64 位 32 位
Windows [帮助] 安装程序便携版 安装程序便携版
macOS x86 (Intel 或 Rosetta) [帮助] .dmg
macOS (Apple Silicon) [帮助] .dmg
通用 Linux x86 [帮助] glibc (GPG) glibc (GPG)
通用 Linux ARM [帮助] AArch64 (GPG)
通用 Linux PowerPC [帮助] 小端 (GPG)
通用 FreeBSD x86 [帮助] .tar.gz (GPG)
源代码 压缩包 (GPG) 包含依赖项的压缩包 (GPG) GitHub

[1] 大多数 Linux 用户应该使用 glibc 二进制文件,除非你确定你的系统使用 musl 作为其 libc。

旧版本

所有平台的 Julia 旧版本可在 旧版本页面 上获取。仅维护 LTS 和稳定版本。

每日构建

当前 Julia 不稳定开发版本的构建可在 每日构建页面 上获取。虽然名称暗示它们每天都会构建,但实际上它们是在每次提交到 master 之后构建的。但是,由于构建失败或 CI 基础设施问题,有时可能不会生成每日构建。这些构建旨在作为对最新工作的开发预览,不适合正常使用。建议大多数用户使用当前 Julia 稳定版本。

下载验证

所有 Julia 二进制版本都使用每个平台上的传统方法进行加密保护。macOS 和 Windows 版本使用证书进行代码签名,这些证书在安装过程中由操作系统验证。Linux 和源代码压缩包使用 此密钥 通过 GPG 签名。

JSON 发行提要

以上信息也以 JSON 文件 (架构) 的形式提供。发布新版本后,可能需要最多两小时才能将其包含在 JSON 文件中。

IP 地址保留策略

Julia 自带一个内置的包管理器,用于从互联网下载和安装包。在此过程中,它必然会将您的公共 IP 地址 泄露给您连接的任何服务器,并且服务提供商可能会记录您的 IP 地址。在 Julia 1.5 及更高版本中,默认情况下,包管理器连接到 https://pkg.julialang.org,这是一个由 Julia 项目运营的免费公共服务,用于向 Julia 用户提供开源包资源。此服务会保留 IP 地址日志,最长保留 31 天。

官方域名

以下域名是官方域名,用于开源 Julia 基础设施提供内容和资源

如果您在防火墙后面使用 Julia,该防火墙阻止访问这些域名,您可能无法下载和安装 Julia 包。如果是这种情况,请让您的系统管理员将这些域名添加到防火墙允许列表中。流量可以限制为 HTTPS(TCP 端口 443)。