Skip to content

Instantly share code, notes, and snippets.

@faysou
Last active June 25, 2025 00:08
Show Gist options
  • Save faysou/c7adc018e99ac05c9a63ac092a06e7f5 to your computer and use it in GitHub Desktop.
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

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
uv venv
echo -e "\nsource $NAUTILUS_DIR/nautilus_trader/.venv/bin/activate" >> ~/.zshrc
source ~/.zshrc

make install-debug

brew install pre-commit
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
@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