Installation Guide ================== This page provides detailed instructions on how to install `evofr`, a Python package for evolutionary forecasting of genetic variants. Installing with pip ------------------- The easiest way to install the latest version of `evofr` is via pip. This method will automatically handle all dependencies, including JAX and Numpyro: .. code-block:: bash pip install evofr Installing from Source ---------------------- For those who prefer to install `evofr` from the source or want to contribute to the development, follow these steps: .. code-block:: bash git clone https://github.com/blab/evofr.git cd evofr pip install . Installing from Source Using Poetry ----------------------------------- Poetry is a tool for dependency management and packaging in Python. To use Poetry to install `evofr` from the source, follow these instructions: .. code-block:: bash git clone https://github.com/blab/evofr.git cd evofr poetry install This command will create a virtual environment and install all dependencies defined in `pyproject.toml`. To activate the virtual environment created by Poetry, you can use: .. code-block:: bash poetry shell Alternatively, to run commands within the virtual environment without activating it, use `poetry run`: .. code-block:: bash poetry run python -m mymodule For more information on using Poetry, visit the `Poetry documentation `_. Environment Setup ----------------- It is often beneficial to set up a virtual environment for Python projects to manage dependencies separately from the system-wide installations: .. code-block:: bash python -m venv evofr-env source evofr-env/bin/activate pip install evofr This method is especially recommended when working on development or managing multiple Python packages. Additional Installation Help ---------------------------- If you encounter any issues during the installation, particularly related to JAX, please consult the `JAX installation guide `_ for detailed instructions and troubleshooting tips.