(install_guide)= # Installation Guide ## Installation Methods ### From PyPI The most straightforward way to install ALCHEMI Toolkit is via PyPI: ```bash $ pip install nvalchemi-toolkit ``` ```{note} We recommend using `uv` for virtual environment, package management, and dependency resolution. `uv` can be obtained through their installation page found [here](https://docs.astral.sh/uv/getting-started/installation/). ``` ### From Github Source This approach is useful for obtain nightly builds by installing directly from the source repository: ```bash $ pip install git+https://www.github.com/NVIDIA/nvalchemi-toolkit.git ``` ### Installation via `uv` Maintainers generally use `uv`, and is the most reliable (and fastest) way to spin up a virtual environment to use ALCHEMI Toolkit. Assuming `uv` is in your path, here are a few ways to get started:
Stable, without cloning This method is recommended for production use-cases, and when using ALCHEMI Toolkit as a dependency for your project. The Python version can be substituted for any other version supported by ALCHEMI Toolkit. ```bash $ uv venv --seed --python 3.12 $ uv pip install nvalchemi-toolkit ```
Nightly, with cloning This method is recommended for local development and testing. ```bash $ git clone git@github.com/NVIDIA/nvalchemi-toolkit.git $ cd nvalchemi-toolkit $ uv sync --all-extras # include documentation tools with --group docs ```
Nightly, without cloning ```{warning} Installing nightly versions without cloning the codebase is not recommended for production settings! ``` ```bash $ uv venv --seed --python 3.13 $ uv pip install git+https://www.github.com/NVIDIA/nvalchemi-toolkit.git ```
As a package dependency To add `nvalchemi` as a dependency to your project via `uv`: ```bash # add the last stable version $ uv add nvalchemi # nightly version; best practice is to pin to a version release $ uv add "nvalchemi @ git+https://www.github.com/NVIDIA/nvalchemi-toolkit.git" ```
## Installation with Conda & Mamba The installation procedure should be similar to other environment management tools when using either `conda` or `mamba` managers; assuming installation from a fresh environment: ```bash # create a new environment named nvalchemi if needed mamba create -n nvalchemi python=3.12 pip mamba activate nvalchemi pip install nvalchemi-toolkit ``` ## Next Steps You should now have a local installation of `nvalchemi` ready for whatever your use case might be! To verify, you can always run: ```bash $ python -c "import nvalchemi; print(nvalchemi.__version__)" ``` If that doesn't resolve, make sure you've activated your virtual environment. Once you've verified your installation, you can: 1. **Explore examples & benchmarks**: Check the `examples/` directory for tutorials 2. **Read Documentation**: Browse the user and API documentation to determine how to integrate ALCHEMI Toolkit into your application.