-
Notifications
You must be signed in to change notification settings - Fork 47
Mac Installation Instructions
Before installing simsopt
, get openmpi
either through HomeBrew or MacPorts. Then use a virtual environment either from conda or python3 venv.
-
Install macports. The installation instructions can be found here. (For catalina, you need to install xcode 11.5 and command line tools 11.5 to be compatible with macports)
-
Install openmpi. Multiple versions of openmpi are avaialable. Here openmpi version that matches with clang11 is installed.
sudo port install openmpi-clang11 sudo port select --set mpi openmpi-clang11-fortran
Installation of openmpi-clang11 also install python 3.9. Set this version of python3.9 as default python version.
sudo port select --set python python39 sudo port select --set python3 python39
-
(Optional) Install wget, if you want to download simsopt source code as a zip file
sudo port install wget
Coming soon.
Mac Catalina (10.15) comes with python 3.7, which can be accessed with python3 command. But we are using the python3.9 from macports. Assuming you ran the step 2 in Macports section
- Create a virtual environment named
simsopt_ve
usingvenv
modulepython3 -m venv <path_where_you_want_the_venv>/simsopt_ve
- Activate the virtual environment.
After activating the virtual environment,
source <path_where_you_want_the_venv>/simsopt_ve/bin/activate
(simsopt_ve)
should appear in front of the command prompt. - To confirm that
simsopt_ve
is activated, runwhich python
, which should point to<path_where_you_want_the_venv>/simsopt_ve/bin/python
.
- If using conda virtual environment, activate the virtual environment
Otherwise use python3-venv module
conda activate <your_ve>
source <path_where_you_want_the_venv>/simsopt_ve/bin/activate
- Install simsopt. It is advisable to install mpi4py also along with simsopt.
- If installing from pypi, it is very simple.
pip install "simsopt[MPI]"
- For local install, get the source code either by downloading the zip file and unzip or via git. If using zip file
wget https://github.com/hiddenSymmetries/simsopt/archive/refs/heads/master.zip unzip master.zip cd simsopt-master
- If you are cloning from github
git clone [email protected]:hiddenSymmetries/simsopt.git cd simsopt
- For editable install (if you are a developer, you don't want to repeatedly reinstall simsopt after changing the source code), use the
-e
flag. Otherwise you can omit the-e
flag.pip install -e ".[MPI]"
- If installing from pypi, it is very simple.
- If you are installing simsopt at multiple environments with different compilers or different versions of libraries, use
--no-cache-dir
option when running the pip command.pip install --no-cache-dir "simsopt[MPI]"