Molecular Dynamics SimulationBioinformatics
install gmx_mmpbsa on ubuntu linux

Installing gmx_MMPBSA on Ubuntu, Linux for Molecular Dynamics Simulation

Skilltori

Skilltori

6/1/2026 - 4 min read

Calculating binding free energies is a critical phase in computational structural biology, helping us understand the energetic profiles of protein-ligand and protein-protein complexes. Among the tools available, gmx_MMPBSA stands out as an exceptionally powerful and versatile framework for performing End-State Free Energy calculations (MMPBSA/MMGBSA) directly on GROMACS trajectories.

However, setting it up can be notoriously tricky due to the overlapping dependencies between AmberTools and Python environments. Before diving into the configuration of this tool, you must ensure that you have a fully optimized engine running on your system. If you haven’t configured it yet, you can follow this detailed step-by-step tutorial on how to install GROMACS on Ubuntu Linux. Assuming your GROMACS installation is already up and running, this comprehensive guide will walk through a robust, step-by-step process to get your gmx_MMPBSA environment perfectly configured without dependency conflicts.

Step 1: Setting Up the Conda Environment and AmberTools

gmx_MMPBSA relies heavily on the underlying modules of AmberTools (such as sander and tleap). Managing these via a dedicated Conda environment avoids system-wide Python path conflicts.

1.1 Install Miniconda

Download and run the lightweight Miniconda installer script to set up your package manager.

code
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

Note: Follow the on-screen prompts, press Enter to view the license agreement, and accept the default installation paths.

After the installer finishes, initialize and refresh your shell:

code
source ~/.bashrc
conda --version

1.2 Create an Isolated Conda Environment

It is highly recommended to isolate this configuration. We will deactivate the default base environment and create a fresh one explicitly tracking Python 3.11.8 via the conda-forge channel.

code
conda deactivate
conda create -n gmx_mmpbsa_env python=3.11.8 -c conda-forge -y
conda activate gmx_mmpbsa_env

1.3 Install AmberTools

With the new environment active, install the necessary computational biochemistry tools from AmberTools.

code
conda install ambertools -c conda-forge -y

Step 2: Installing Parallel Processing Dependencies

To run large-scale calculations smoothly, gmx_MMPBSA utilizes Message Passing Interface (MPI) configurations for parallel processing.

2.1 Install MPI Libraries

Install both MPICH and OpenMPI development sets using Ubuntu's package manager to satisfy underlying parallel computing libraries.

code
sudo apt update
sudo apt install libmpich-dev mpich
sudo apt install libopenmpi-dev openmpi-bin

Step 3: Compiling and Testing gmx_MMPBSA

With Python, AmberTools, and MPI set up, we can now fetch the latest repository stable release of gmx_MMPBSA and install it.

3.1 Clone the Repository

Clone the official codebase from GitHub into your home directory.

code
cd ~
git clone https://github.com/Valdes-Tresanco-MS/gmx_MMPBSA.git

3.2 Install the Package

Navigate into the directory and install the package locally using pip.

code
cd ~/gmx_MMPBSA
pip install .

3.3 Verify the Installation

Run the command-line help interface to make sure the binaries are fully operational.

code
gmx_MMPBSA --help

Step 4: Preparing Your Workspace for Production

Now that everything is installed, it is time to move to your dedicated project directory where your topology (.top), structure (.tpr), and trajectory (.xtc) files are stored.

Instead of working in system paths or generic directories, create a dedicated project directory to keep your data organized:

code
mkdir -p ~/projects/molecular_dynamics/mmpbsa_analysis
cd ~/projects/molecular_dynamics/mmpbsa_analysis

You are now completely set up to execute binding free energy calculations, per-residue decompositions, and structural analyses. Always remember to run conda activate gmx_mmpbsa_env whenever you open a new terminal window to start your analysis pipeline!