Julia
Install Julia
I recommend installing Julia using the juliaup tool, which will let you easily manage versions in the future and works seamlessly with VS Code. The instructions can be found at the JuliaUp GitHub repository, but we will summarize them here.
Windows
You have two options:
Windows Store (recommended): Install Juliaup from the Windows Store. This is the simplest method and handles
PATHsetup automatically.Command line: Open PowerShell (search for it in the Start menu) and run:
winget install julia -s msstoreAlternatively, if you have Git Bash installed, you can use the same
curlcommand as macOS below.
macOS
Open the Terminal app (found in Applications → Utilities) and run:
curl -fsSL https://install.julialang.org | sh
Follow the prompts; the installer will add Julia to your PATH automatically.
Installing Julia 1.11.5
Once Juliaup is installed, open a terminal and run:
juliaup add 1.11.5
juliaup default 1.11.5
This installs Julia 1.11.5 and makes it the default version, which maximizes package compatibility throughout this course. Going forward, if you want to add new versions or change the default, you can follow the Juliaup instructions.
Verify your installation
Open a new terminal window (important — old windows won’t see the updated PATH) and run:
julia --version
You should see something like julia version 1.11.5. You can also check your Juliaup configuration with:
juliaup status
This lists all installed Julia versions and shows which one is the default (marked with *).
Opening the Julia REPL
The REPL (Read-Eval-Print-Loop) is Julia’s interactive environment. To open it, open a terminal and type:
julia
You’ll see a banner with the Julia version and a green julia> prompt where you can type Julia code. Type exit() or press Ctrl + D to quit.
The REPL has several modes:
| Mode | How to enter | Prompt | Purpose |
|---|---|---|---|
| Julia | julia (default) |
julia> |
Run Julia code |
| Package | Type ] |
pkg> |
Manage packages |
| Help | Type ? |
help?> |
Access documentation |
| Shell | Type ; |
shell> |
Run system commands |
VS Code: If you install the Julia extension for VS Code, you can open a REPL directly inside the editor by pressing Alt + J then Alt + O (Windows/Linux) or Option + J then Option + O (macOS).
Running a Julia Script
To run a .jl script from the terminal, use:
julia path/to/script.jl
For example, if you want to run a script named hw.jl in the current directory, you would type:
julia hw.jl
You can also run scripts from the REPL using include:
include("path/to/script.jl")Julia Environments and Packages
If your code returns an error when you try to load packages, it’s possible you have a different version of Julia than the one the environment was set up for. In this case, delete the Manifest.toml file1 and re-run a code block that contains:
1 Not Project.toml!
import Pkg
Pkg.activate(@__DIR__)
Pkg.instantiate()The line Pkg.instantiate() will install the right package versions for your installation and create a new Manifest.toml file.
Troubleshooting
julia: command not found
If your terminal says command not found: julia after installation:
Windows: Restart your terminal. If you installed via the Windows Store and it still doesn’t work, try reinstalling via the PowerShell
wingetmethod above, which handlesPATHconfiguration more reliably. You can also add%USERPROFILE%\.julia\juliaup\julia-1.11.5+0.x64\binto your systemPATHmanually through System Properties → Environment Variables.macOS: Juliaup adds itself to
~/.bash_profileor~/.zshrc. Open a new terminal window to pick up the change. If that doesn’t work, check that the following line exists in~/.zshrc(or~/.bash_profile):export PATH="$HOME/.juliaup/bin:$PATH"If it’s missing, add it, then run
source ~/.zshrc(or open a new terminal).
The wrong Julia version runs
Run juliaup status to see your installed versions and which is marked as default (with *). If 1.11.5 is not the default:
juliaup default 1.11.5
If 1.11.5 isn’t listed at all, install it first:
juliaup add 1.11.5
Package installation errors
If you see errors like unsatisfiable requirements or package conflicts:
- Delete the
Manifest.tomlfile in the project folder. - Run
import Pkg; Pkg.activate(@__DIR__); Pkg.instantiate()again (or restart the notebook/code block that does this).
If that doesn’t work, make sure you’re running Julia 1.11.5 (julia --version) and that the Project.toml file hasn’t been modified.
Julia REPL hangs or freezes
Press Ctrl + C (or Cmd + C on macOS) to interrupt a running computation. To force-quit the REPL, press Ctrl + D or type exit().
Further Resources
For more Julia help, see the Julia Resources page and the Julia Basics tutorial.