-
Notifications
You must be signed in to change notification settings - Fork 47
Mac Installation Instructions
Bharat Medasani edited this page Jun 25, 2021
·
22 revisions
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.
-
Install gcc. Here gcc9 is shown. To find out the available versions of gcc use
port search gcc
.sudo port install gcc9
-
After installing gcc9, set it as default gcc. To find the installed versions of gcc use the command
port select --list gcc
. Since we have only gcc9,sudo port select --set gcc mp-gcc9
-
Install openmpi.
sudo port install openmpi-gcc9 sudo port select --set mpi openmpi-gcc9-fortran
-
(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.
- 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
conda activate <your_ve>
- 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]"