Julia 环境配置

获取途径

Julia 版本管理工具

如果已有 Python,可以使用 jill.py 安装脚本

此外官方提供了基于 Rust 的跨平台安装工具 juliaup。推荐先设置环境变量 JULIAUP_SERVER

# Linux / MacOS
export JULIAUP_SERVER=https://mirrors.cernet.edu.cn/julia-releases/
export JULIA_PKG_SERVER=https://mirrors.cernet.edu.cn/julia
#  Windows powershell
[System.Environment]::SetEnvironmentVariable('JULIAUP_SERVER','https://mirrors.cernet.edu.cn/julia-releases/',[System.EnvironmentVariableTarget]::User)
[System.Environment]::SetEnvironmentVariable('JULIA_PKG_SERVER','https://mirrors.cernet.edu.cn/julia',[System.EnvironmentVariableTarget]::User)

然后安装:

  • Windows:商店搜索 julia 点击安装 或 使用命令行输入 winget install julia -s msstore
  • Mac & Linux curl:curl -fsSL https://install.julialang.org | sh
  • Homebrew:brew install juliaup
  • Arch Linux
  • openSUSE:zypper install juliaup

juliaup 使用"通道"(channel)来管理不同 Julia 版本,无需手动指定可执行文件路径:[3]

  • release 通道始终指向当前稳定版本(安装时默认选择)
  • lts 通道始终指向长期支持版本
  • nightly 通道指向每日构建版
juliaup add lts      # 添加 lts 通道
julia +lts           # 使用 lts 通道启动
juliaup status       # 查看已安装的通道与版本
juliaup update       # 更新所有通道至最新版本

一次性下载

从源代码构建

请参阅:源代码进行构建,不建议新手尝试。

不下载

如果你不想下载且有恰当的网络环境,可以考虑使用 JuliaHubNextjournalReplitglot 等网站在线运行 Julia

Tips

一般地,可以搜索 julia playground 寻找可用的在线平台。

获取说明

版本选择

通常建议选择最新稳定版本,或者对稳定性有需求可以选择长期维护版(long-time support)。

设置默认路径

其它

试用

运行 REPL

有以下几种可选的运行方式

  • 设置默认路径从命令行运行 julia
  • 运行 Julia 的可执行文件
  • 运行 Julia 的可执行文件对应的快捷方式

这将启动一个交互式会话(REPL,read-eval-print loop)窗口,并显示一条横幅

   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 版本号 (发布时间)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia>

此时就可以在光标闪烁处输入内容。

你可以输入 versioninfo() 再按回车(Enter),查看 Julia 版本信息和系统信息。

julia> versioninfo()
Julia Version 1.12.5
Commit 5fe89b8ddc (2026-02-09 16:05 UTC)
Build Info:
  Official https://julialang.org release
Platform Info:
  OS: Windows (x86_64-w64-mingw32)
  CPU: 8 × Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz
  WORD_SIZE: 64
  LLVM: libLLVM-18.1.7 (ORCJIT, skylake)
  GC: Built with stock GC
Threads: 1 default, 1 interactive, 1 GC (on 8 virtual cores)

使用 REPL

输入的内容可以是一段完整的代码。例如输入 1+2 并按回车(Enter),交互式会话就会执行这段代码,并显示结果。

julia> 1 + 23
julia> 33
julia> sqrt(2)1.4142135623730951

如果输入的代码以分号结尾,那么结果将不会显示出来,你将在之后读到显示如何自定义分号的含义

julia> 3;

如果输入的代码不完整,换行后 REPL 会继续等待输入以连接之前的代码,因为 Julia 中没有设定特定的续行标识。连换多个空行则表示停止输入代码。

julia> begin
           a = 1
           a + 2
       end3

交互式会话包含如下特性:

  • (选中窗口时)同时按下 CtrlD(这一操作也写作 CTRL+D)或 输入 exit() 并回车,将退出交互式会话。
  • 不管结果显示与否,ans 总会存储上一次执行代码的结果
  • (选中窗口时)在一段代码运行时,按 CTRL+C 可以强制停止运行,这可以用于防止卡死
  • 按鼠标右键可以黏贴
  • 使用上下箭头可以调用历史记录
  • 使用 Tab 可以自动补全
  • 其它快捷键可参阅 https://www.bookstack.cn/read/hyper0x-JuliaBasics/spilt.1.book-ch02.md

此外,可以在普通模式下,提示符后内容为空时输入特定字符进入特定模式:

? 进入帮助模式。

help?> ans
search: ans abs as any any! acos tanh ones acsc abs2 tand rand axes nand

  ans

  A variable referring to the last computed value, automatically imported to the interactive prompt.

] 进入包管理模式(什么是包?)。

(@v1.12) pkg> gc
      Active manifest files: 0 found
      Active artifact files: 0 found
      Active scratchspaces: 0 found
     Deleted no artifacts, repos, packages or scratchspaces

; 进入 shell 模式

shell> powershell
Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

尝试新的跨平台 PowerShell https://aka.ms/pscore6

PS C:\Users\username>

在上述模式下按退格(Backspace)回到普通模式。

运行文件

如果想非交互式地执行文件中的代码,可以把文件路径作为 Julia 命令的第一个参数,形如 julia foo.jl,运行指定的 foo.jl 中的代码。

更多功能请参考命令行选项

如果你想在打开 REPL 后运行指定文件中的代码,可以使用 include("文件路径") 加载它。

其它配置