许多 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 版本都可通过 Juliaup 安装。
有关手动安装的进一步说明,请参阅 特定平台的说明。如果官方二进制文件无法正常工作,请 在 Julia 项目中提交问题。
发行说明 | 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 发行流程 的博文。
发行说明 | GitHub 标签 | SHA256 校验和 | MD5 校验和
我们目前正在测试 Julia v1.11 的候选版本,这是 1.x 版本系列中的一个即将发布的次要版本。我们鼓励开发人员和感兴趣的用户尝试一下,并报告他们遇到的任何问题。作为预发布版本,它不应被视为可用于生产环境;其目的是让用户在正式发布之前有机会用自己的代码尝试 1.11。
发行说明 | GitHub 标签 | SHA256 校验和 | MD5 校验和
[1] 大多数 Linux 用户应该使用 glibc 二进制文件,除非你确定你的系统使用 musl 作为其 libc。
所有平台的 Julia 旧版本可在 旧版本页面 上获取。仅维护 LTS 和稳定版本。
当前 Julia 不稳定开发版本的构建可在 每日构建页面 上获取。虽然名称暗示它们每天都会构建,但实际上它们是在每次提交到 master 之后构建的。但是,由于构建失败或 CI 基础设施问题,有时可能不会生成每日构建。这些构建旨在作为对最新工作的开发预览,不适合正常使用。建议大多数用户使用当前 Julia 稳定版本。
所有 Julia 二进制版本都使用每个平台上的传统方法进行加密保护。macOS 和 Windows 版本使用证书进行代码签名,这些证书在安装过程中由操作系统验证。Linux 和源代码压缩包使用 此密钥 通过 GPG 签名。
以上信息也以 JSON 文件 (架构) 的形式提供。发布新版本后,可能需要最多两小时才能将其包含在 JSON 文件中。
Julia 自带一个内置的包管理器,用于从互联网下载和安装包。在此过程中,它必然会将您的公共 IP 地址 泄露给您连接的任何服务器,并且服务提供商可能会记录您的 IP 地址。在 Julia 1.5 及更高版本中,默认情况下,包管理器连接到 https://pkg.julialang.org,这是一个由 Julia 项目运营的免费公共服务,用于向 Julia 用户提供开源包资源。此服务会保留 IP 地址日志,最长保留 31 天。
以下域名是官方域名,用于开源 Julia 基础设施提供内容和资源
julialang.org
及其所有子域名
julialang.net
及其所有子域名
如果您在防火墙后面使用 Julia,该防火墙阻止访问这些域名,您可能无法下载和安装 Julia 包。如果是这种情况,请让您的系统管理员将这些域名添加到防火墙允许列表中。流量可以限制为 HTTPS(TCP 端口 443)。