curl https://sh.rustup.rs -sSf | bash -s -- -y
source ~/.cargo/env
curl -LsSf https://astral.sh/uv/install.sh | sh
source ~/.zshrc
brew install pre-commit
NAUTILUS_DIR=~/Developer/nautilus
mkdir -p $NAUTILUS_DIR
cd $NAUTILUS_DIR
git clone --single-branch --branch develop https://github.com/nautechsystems/nautilus_trader.git
cd $NAUTILUS_DIR/nautilus_trader
uv python install 3.13
rm -rf .venv
uv venv --python 3.13
source .venv/bin/activate
# echo -e "\nsource $NAUTILUS_DIR/nautilus_trader/.venv/bin/activate" >> ~/.zshrc
# source ~/.zshrc
make install-debug
pre-commit install
uv pip install jupyter chardet jupyterlab_execute_time databento polars ipyfilechooser \
lightweight_charts jupytext xmltodict maturin jupyterlab-quarto qgridnext \
anywidget great_tables scipy
uv run jupytext-config set-default-viewer
cargo install --locked evcxr_jupyter
evcxr_jupyter --install
PYTHON_PATH=$(which python)
echo -e "\n[env]\nPYO3_PYTHON = \"$PYTHON_PATH\"" >> .cargo/config.toml
git update-index --skip-worktree .cargo/config.toml
git update-index --skip-worktree tests/test_data/large/checksums.json
Last active
October 30, 2025 22:07
-
-
Save faysou/c7adc018e99ac05c9a63ac092a06e7f5 to your computer and use it in GitHub Desktop.
Install nautilus_trader dev env from scratch using uv only
Author
The comment on pyenv was regarding the previous version of this text that was using pyenv (still visible in the revisions history), uv in nautilus is very new (today).
Also I don't think uv python install is necessary, uv sync in make install does this already.
Clear now π
(I really missed, this was too old comment π )
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Ooh, no, don't use
pyenvπThat would contradict the whole purpose of why we use
uvin the first place. πuvwas designed to replace oldpyenvand it has its own quick & much more efficient rust-based commands to install pythonExample:
uv python install 3.12More detail here: https://htmlpreview.github.io/?https://github.com/stefansimik/dev_guides/blob/main/uv/uv_quick_reference.html#managing-python