Download and Installation
=========================
Quick Installation using ``pip`` or ``pipx``
--------------------------------------------
It is **recommended** method to install g_mmpbsa.
Following Python versions are supported:
* Python 3.9
* Python 3.10
* Python 3.11
* Python 3.12
* Python 3.13
On Linux
~~~~~~~~
**No dependency on GROMACS and APBS. Install and use it.**
Distributions with **glibc version 2.28 or later** are supported. Some of the supported distributions are:
* Debian 10+
* Ubuntu 18.10+
* Fedora 29+
* CentOS/RHEL 8+
Using ``pip``
++++++++++++++
Use following steps to install g_mmpbsa using ``pip``:
.. code:: bash
sudo python3 -m pip install g-mmpbsa
Using ``pipx``
++++++++++++++
In newer Linux distributions, it is not recommended to install Python packages
using ``pip`` directly.
Instead, it is recommended to use `pipx `_ to install
Python packages in isolated environments.
.. code:: bash
sudo python3 -m pip install --user pipx
python3 -m pipx ensurepath
source ~/.bashrc # or source ~/.zshrc
pipx install g-mmpbsa
On MacOS
~~~~~~~~~~
**No dependency on GROMACS. However, APBS should be installed externally.**
Following MacOS versions are supported:
* MacOS 13 (Ventura)
* MacOS 14 (Sonoma)
* MacOS 15 (Sequoia)
On MacOS, **external APBS is required** to run the ``g_mmpbsa``. If APBS is not installed,
the command will fail with an error message. Use **Homebrew to install APBS** on MacOS
as follows.
Using ``pip``
++++++++++++++
.. code:: bash
brew install brewsci/bio/apbs # Install APBS using Homebrew
sudo python3 -m pip install g-mmpbsa
Using ``pipx``
++++++++++++++
Alternatively, `pipx `_ can be used to install g_mmpbsa in an
isolated environment:
.. code:: bash
brew install pipx # Install pipx using Homebrew
brew install brewsci/bio/apbs # Install APBS using Homebrew
pipx install g-mmpbsa
Installation from source code
-----------------------------
Conda can be used to install ``g_mmpbsa`` from source code. Please follow the steps below:
.. code-block:: bash
# Clone the repository and setup development environment
git clone --recursive https://github.com/rjdkmr/g_mmpbsa.git
cd g_mmpbsa
conda env create -y --prefix ./venv --file environment.yaml # Create development conda environment
conda activate ./venv # Activate the environment
bash -i scripts/build_in_conda.sh # all build and setup steps are in this script
.. warning::
The above steps are only tested on **Linux**.