Installation#

Echopop is available for installation via pip, conda-forge, or by cloning the repository for development.

Danger

Ensure you have Python 3.12 or 3.13 installed, as Python 3.14 has known dependency issues.

pip#

PyPI version

Install Echopop directly from PyPI:

pip install echopop

conda-forge#

Conda version

Install Echopop from conda-forge with either Anaconda or Miniconda:

conda install -c conda-forge echopop

Attention

We recommend using the libmamba solver instead of the classic solver. See instructions here for installation and usage.

Latest source#

GitHub release

If you need the latest development version or want to contribute, clone the repository and install from source:

# Clone the repository
git clone https://github.com/echostack-org/echopop.git
cd echopop

# Create and activate a conda environment
conda create -c conda-forge -n echopop --yes python=3.12
conda activate echopop

# Optional: Install ipykernel for JupyterLab support
conda install -c conda-forge ipykernel

# Install Echopop in editable mode (-e)
pip install -e .

For a full development environment that includes testing and documentation tools, use:

conda create -c conda-forge -n echopop-dev --yes python=3.12
conda activate echopop-dev
pip install -e ".[dev,docs]"

Development mode

The -e flag means that you are installing Echopop in a development mode, which allows you to not only use but also develop and edit the source code.

Optional: Using WSL on Windows#

For Windows users, consider creating environments in Windows Subsystem for Linux (WSL) for improved compatibility with Linux-based tools. See the official WSL documentation for setup instructions.