Skip to content

Instantly share code, notes, and snippets.

@faysou
Last active October 30, 2025 22:07
Show Gist options
  • Select an option

  • Save faysou/c7adc018e99ac05c9a63ac092a06e7f5 to your computer and use it in GitHub Desktop.

Select an option

Save faysou/c7adc018e99ac05c9a63ac092a06e7f5 to your computer and use it in GitHub Desktop.
Install nautilus_trader dev env from scratch using uv only
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  
@faysou
Copy link
Author

faysou commented Mar 2, 2025

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.

@stefansimik
Copy link

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