Installation#

Prerequisites for installation#

To install easyCHEM, you need the following:

  • Python 3.9+,

  • a Fortran compiler, for example gfortran,

  • a C compiler, for example gcc.

Linux#

On Linux, install Python, the Fortran and the C compiler with:

sudo apt-get install python python-pip gfortran gcc

On some distributions, python may need to be replaced with python3.

Note

A general Python recommendation is to use a Python virtual environment such as venv, conda or or conda-forge, to prevent potential conflicts.

Mac OS#

Important

On Mac, it is highly recommended to use a Python virtual environment such as venv or conda or conda-forge to prevent potential conflicts.

Using gfortran disk images#

Warning

While using homebrew is the preferred method for installing external libraries on Mac, alternative methods exist. Use them at your own risk.

François-Xavier Coudert’s github repository provides gfortran disk images (.dmg) with which you can install gfortran like any other program for Mac, through an installation wizard. Both Apple Silicon (M1, M2, M3) and Intel chip versions are available.

Windows#

Important

None of the easyCHEM developers are Windows users themselves. While the instructions below should work, we can likely not help too much if you run into issues. If you spot something problematic below and fix it for yourself, we appreciate a merge request for an updated version of the docs.

Native installation prerequisites#

  1. Get a Fortran compiler through, for example, MSYS2 or Visual Studio.

  2. Go to the Python website, then download and execute the Python installer.

WSL-native dual installation#

easyCHEM can be installed both on the Windows and WSL sides. Files on WSL can be accessed from the Windows side using the path \\wsl.localhost\, and files on Windows can be accessed from the WSL side using /mnt (e.g., to get into “C:\Users” from WSL: cd /mnt/c/Users). Note however than accessing files across sides is slow.

Pre-installation packages#

Before starting the installation of easyCHEM, make sure to install the following Python packages with:

pip install numpy meson-python ninja

On some distributions, pip may need to be replaced with pip3.

easyCHEM Installation#

Installation from PyPI (using pip)#

To install easyCHEM via pip install just type

pip install easychem --no-build-isolation

Be sure to add the --no-build-isolation flag.

Installation from conda-forge (Linux and Macs with Intel chips, only)#

To install easyCHEM via conda-forge (in a conda environment, therefore) type

conda install conda-forge::easychem

In case you are a conda-forge expert feel free to add Windows or Apple Silicon to the conda recipe here (please fork the repository and open a pull request in that case).

Installation from Gitlab#

Download easyCHEM from Gitlab, or clone it from GitLab via

git clone https://gitlab.com/EliseLei/easychem.git
  • In the terminal, enter the easyCHEM folder

  • Type the following in the terminal pip install .  --no-build-isolation, and press Enter.

Testing the installation#

Open a new terminal window. Then open python and type:

import easychem.easychem as ec
exo = ec.ExoAtmos()
exo.solve(1, 1000)