7362
Comment:
|
13971
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
<<TableOfContents()>> = Anaconda based Build, All Platforms (except Windows) = EMAN source lives on [[https://github.com/cryoem/eman2|GitHub]], downloading the source is part of the instructions below. Since EMAN uses Anaconda for its base environment, please follow the instructions below for a painless compile from source. If you go 'off script' you're on your own! |
## page was renamed from EMAN2/COMPILE_EMAN2_ANACONDA-DRAFT ## <<TableOfContents()>> {{{#!wiki note Instructions from before the change to Anaconda are [[EMAN2/COMPILE_EMAN2_ANACONDA-PRE-CONDA-ENVIRONMENTS|here]], but they likely will not work with current versions of the source. }}} '''''WARNING: As of May, 2020 we are finally approaching the first Python 3 release. The "master" branch of EMAN2/SPHIRE/SPARX should have relatively few bugs at this point. You may install both the last stable release from Fall, 2019 and the current Python 3 build simultaneously. If you follow the instructions below through step 10, you should have a fully functional Python 3 build. ''''' = Building EMAN2/SPARX/SPHIRE from Source = ''The EMAN2 source lives on [[https://github.com/cryoem/eman2|GitHub]], downloading the source is part of the instructions below. '''Do not download it yet!''' '' These are the standard instructions for establishing a build and runtime environment for EMAN2/SPARX/SPHIRE on Linux and Mac. While the instructions look long, in reality it should only take 10-15 minutes to complete the entire process (with a decent network connection). This build uses [[https://www.anaconda.com/distribution/|Anaconda/Miniconda]] (DO NOT DOWNLOAD THE MOST RECENT VERSION FROM THIS LINK) for a working environment and most of the dependencies. Anaconda has become ubiquitous for Python and R-based scientific computing and education over the last decade. While it may be possible to build the system without using Anaconda, we do not recommend doing this, and cannot provide support for a non-Anaconda approach. If you follow the instructions below, you should have a painless source build very quickly. Building on Windows is so complicated that we cannot provide generic instructions at this point in time. |
Line 9: | Line 21: |
== GPU Support == For features which support the GPU, please complete the source install instructions below, then follow the [[EMAN2/Install/BinaryInstallAnaconda/2.31#Using_the_GPU|GPU instructions]] from the binary installation page. == Mac OS X, Linux == There are two installer options you can choose from for the installation. One is 'Miniconda' and the other is full 'Anaconda'. Miniconda is a much smaller (~30 MB) installer, provides a minimal conda environment. Anaconda is a much more complete environment (~300 MB), including useful tools such as the Jupyter notebook. The installation and environment setup instructions for Miniconda and Anaconda are similar, the only difference is the installer used. == Initial Setup == 1. If you have an existing '''Miniconda2/Anaconda2''' installation which is used by adding it to PATH in shell initialization files, remove that export command that looks like {{{#!highlight bash export PATH=<Miniconda-installation-path>/bin:$PATH }}} 1. Download and install '''Miniconda''' for [[https://repo.continuum.io/miniconda/Miniconda3-4.6.14-Linux-x86_64.sh|Linux]] or [[https://repo.continuum.io/miniconda/Miniconda3-4.6.14-MacOSX-x86_64.sh|MacOSX]]. |
=== GPU Support (Linux Only!) === For features which support the GPU, please complete the standard source install instructions below, then follow the [[EMAN2/Install/BinaryInstallAnaconda/2.31#Using_the_GPU|GPU instructions]] from the binary installation page. == Building and Installing EMAN2/SPHIRE/SPARX == Anaconda comes in two flavors ''Anaconda'' which is a full featured system with many libraries and capabilities built in, and ''Miniconda'' which is a stripped down version of the system. Both systems are the same, it is just a question of which packages come preinstalled. These instructions are based on the smaller Miniconda install. You may also have success with Anaconda, but a better approach may be to install Miniconda, then add in any extra packages you actually need. We make use of the [[https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html|environment]] system in Anaconda to isolate EMAN2 dependencies from other Anaconda packages you may have installed. If you need to install other packages you wish to use in concert with EMAN2, you will need to install them within the EMAN2 environment. Be warned that sometimes installing another package may trigger a version change in one of EMAN2's dependencies, which may or may not be a problem, depending on which dependency it is. We strongly suggest getting the base EMAN2 installed and working first, before trying to install any additional packages within the same Anaconda environment. === Initial Setup and Build (one time) === 1. '''Remove/deactivate other Anaconda installs.''' If you do not have Anaconda/Miniconda (or another copy of EMAN2/SPARX/SPHIRE) already installed in your account, skip to step 2. If you DO have Anaconda or Miniconda installed in your account, you must insure that any existing install you have is not active in your shell (not in PATH, no LD_LIBRARY_PATH or PYTHONPATH set). While it may also be possible to set up an environment for EMAN2 in your existing Anaconda install, you will need to know what you're doing, and adapt these instructions to your situation. {{{#!highlight bash echo $PATH # make sure no Anaconda/Miniconda/EMAN2 entries echo $LD_LIBRARY_PATH echo $PYTHONPATH # ideally, both return nothing. If it set to something it is possible that it may interfere with Anaconda # strongly suggest at least during the install, ''unset'' both of these. After installation you can test # to see if they cause any issues }}} 1. '''Download and install''' '''''this specific version (4.6.14) of''''' '''Miniconda''': [[https://repo.continuum.io/miniconda/Miniconda3-4.6.14-Linux-x86_64.sh|Linux]] or [[https://repo.continuum.io/miniconda/Miniconda3-4.6.14-MacOSX-x86_64.sh|MacOSX]] |
Line 31: | Line 49: |
# See command help for supported options | # There are a variety of options you can use, but the default command above is sufficient in most cases |
Line 34: | Line 52: |
and follow the prompts. 1. Make sure that: a. You do '''not''' have any <miniconda/anaconda>/bin entries in '''PATH''' added by your shell initialization files. a. You do '''not''' have '''LD_LIBRARY_PATH''' or '''PYTHONPATH''' (or '''PYTHONHOME''' for some very old python versions) set in your shell. If you need these settings for other software, you can still try to proceed, and hope they do not conflict with Miniconda. Alternatively, you may set up a shell script or alias to make these environment changes on demand when you want to use EMAN. 1. Initialize conda for shell interaction, if you haven't done it during installation. At this point, if you have cleaned up your shell initialization files and started a new terminal session, you shouldn't be able to use conda. If that is not the case and you have a working conda, run the following {{{#!highlight bash conda init }}} If you can't run conda, run {{{#!highlight bash |
and follow the prompts. When you see ''Do you wish the installer to initialize Miniconda3 by running conda init?'', say ''no'', then move on to the next step. 1. '''Initialize conda for shell interaction.''' These instructions will depend on what shell you use. The default on most systems is ''bash''. If you use a different shell ( ''tsch'', ''zsh'', ... ), you will need to take this into account: {{{#!highlight bash # for bash-like shells, such as bash and zsh |
Line 52: | Line 59: |
conda init }}} For more information on conda-init and activation, see https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#activating-an-environment. |
# for csh-like shells, such as csh and tcsh: source <miniconda-path>/etc/profile.d/conda.csh # <shell-name> is bash, fish, powershell, tcsh, xonsh or zsh conda init <shell-name> # we suggest the following, meaning you will need to use ''conda activate'' after logging in before using EMAN2 conda config --set auto_activate_base False }}} As it says after you run this command, you will need to close and reopen your shell/terminal for it to take effect. This command modified your shell initialization so the ''conda activate'' command can be used properly. For more information on conda-init and activation, see [[https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#activating-an-environment|Environment Activation]]. |
Line 58: | Line 73: |
'''MacOSX''' Users On MacOSX, this modifies '''~/.bash_profile'''. If you have '''~/.profile''' as startup file, only '''~/.bash_profile''' will be read. So, if you want '''~/.profile''' as your startup file, move the contents of '''~/.bash_profile''' into '''~/.profile''' or move contents of '''~/.profile''' into '''~/.bash_profile''' and delete the empty file. For differences between login- and non-login shells and order of reading the startup files on Mac OSX, see, https://www.anintegratedworld.com/basics-of-osx-bashrc-v-profile-v-bash_profile/. }}} 1. Configure conda. a. Do not update conda automatically. '''(Strongly recommended)''' {{{#!highlight bash |
'''MacOS''' Users (bash only) On MacOS, this modifies ''~/.bash_profile''. If you have a ''~/.profile'' startup file, creation of ''~/.bash_profile'' will prevent ''~/.profile'' from being read. A simple solution is to ''source .profile'' within ''.bash_profile''. For differences between login- and non-login shells and order of reading the startup files on Mac OSX, see, [[https://www.anintegratedworld.com/basics-of-osx-bashrc-v-profile-v-bash_profile/]]. }}} 1. '''Configure conda.''' {{{#!highlight bash # Automatic Anaconda/Miniconda updates may cause things to break, so we suggest making all package upgrades explicitly # The current version verified to work with EMAN is '''conda 4.6.14''' |
Line 71: | Line 87: |
This is to prevent automatic upgrades of conda which sometimes introduce breaking changes. The latest version known to work with EMAN is '''conda 4.6.14'''. a. If you don't want conda's '''base''' environment to be activated automatically. '''(Optional)''' {{{#!highlight bash conda config --set auto_activate_base False }}} The current default behavior is to automatically activate the base environment. This adds the base environment to PATH and the shell prompt displays the name of the environment. If these are not desired, turn the auto activation off. 1. Create a new environment with the dependencies. For the [[https://github.com/cryoem/eman-deps-feedstock/blob/v15.1/recipe/meta.yaml#L9-L53|list of conda dependencies]] that '''eman-deps''' is built from, click [[https://github.com/cryoem/eman-deps-feedstock/blob/v15.1/recipe/meta.yaml#L9-L53|here]]. {{{#!highlight bash conda create -n eman eman-deps=15.1 cmake=3.14 -c cryoem -c defaults -c conda-forge }}} |
1. '''Create a new environment''' with EMAN2 dependencies. ''eman2'' below is the name of the environment. You may make this whatever you like, as long as you remember to use the same name when doing ''conda activate''. Note that this name will appear as part of your prompt when activated, so you may want to keep it short. {{{#!highlight bash conda create -n eman2 eman-deps-dev=22.1 -c cryoem -c defaults -c conda-forge }}} If you wish to see the [[https://github.com/cryoem/eman-deps-feedstock/blob/v22.1/recipe/meta.yaml#L17-L63|list of conda dependencies]] that '''eman-deps''' is built from, look [[https://github.com/cryoem/eman-deps-feedstock/blob/v16.1/recipe/meta.yaml#L9-L53|here]]. |
Line 94: | Line 105: |
== EMAN Daily Development == 1. '''Activate''' your environment. {{{#!highlight bash conda activate eman |
1. '''Activate''' your environment. If you used a different name above, use it here too. {{{#!highlight bash conda activate eman2 |
Line 105: | Line 113: |
git checkout <branch> git pull --rebase |
git fetch --all --prune git checkout master |
Line 110: | Line 118: |
{{{#!highlight bash | 1. '''CMake''' {{{#!highlight bash |
Line 112: | Line 121: |
cmake <source-directory> # - eg $HOME/src/eman2. On linux, also add -DENABLE_OPTIMIZE_MACHINE=ON }}} * If you use '''cmake-gui''', since conda is not in PATH anymore, cmake will fail to find the environment directory. In that case set CONDA_PREFIX to your conda environment directory manually. * Make sure to delete any cmake variables that cmake already found, variables like *_LIBRARY or similar, *_INCLUDE_PATH or similar, CONDA_EXECUTABLE, CMAKE_INSTALL_PREFIX and any variables that are expected to contain conda environment related values. * Configure and generate in cmake. {{{#!highlight bash |
# on Mac: cmake <source-directory> # - eg $HOME/src/eman2, optionally add -DCMAKE_VERBOSE_MAKEFILE # on Linux: cmake <source-directory> -DENABLE_OPTIMIZE_MACHINE=ON # - eg $HOME/src/eman2, optionally add -DCMAKE_VERBOSE_MAKEFILE }}} * '''cmake-gui''' * If you use '''cmake-gui''', since conda is not in PATH anymore, cmake will fail to find the environment directory. In that case set CONDA_PREFIX to your conda environment directory manually. * Make sure to delete any cmake variables that cmake already found, variables like *_LIBRARY or similar, *_INCLUDE_PATH or similar, CONDA_EXECUTABLE, CMAKE_INSTALL_PREFIX and any variables that are expected to contain conda environment related values. * Configure and generate. * '''ccmake''' * If you use '''ccmake''', you may get an error related to OpenGL. If this happens try quitting ccmake and running it again. 1. '''Make''' {{{#!highlight bash |
Line 123: | Line 140: |
1. You may also wish to run {{{#!highlight bash make test # if everything passes you are fine, if there are failures, you are welcome to ask |
1. '''Test your installation.''' You may do this if you like, though a failure does not necessarily indicate an installation problem. These commands are mostly provided for developers actively changing the code to detect harmful changes before committing them. {{{#!highlight bash make test # if everything passes you are fine, if there are failures, please ask. A failure does not necessarily mean a bad build, it may be a problem with the test. |
Line 129: | Line 146: |
1. To switch to another conda environment, first deactivate your current environment. {{{#!highlight bash |
== Python 2 Environment == To setup a python 2 environment for development with all the proper dependencies, create and activate a conda environment with the following commands. 1. Create a conda environment. You need to do this only once. {{{#!highlight bash conda create -n py2 eman-deps=16.1 cmake=3.14 boost=1.66 -c cryoem -c defaults -c conda-forge }}} You can replace "py2" with another name for the environment. If you encounter errors in cmake, you may need to remove your CMakeCache.txt file and try cmake again. 1. Activate the environment. a. If you are in the "base" environment, activate your new environment with python 2. {{{#!highlight bash conda activate py2 }}} a. If you are in your "eman2" environment, first deactivate it, then activate "py2". {{{#!highlight bash |
Line 132: | Line 171: |
conda activate py2 }}} 1. '''Checkout source code''' and pull from the remote. Code on "master" is python 3 only, to checkout python 2, use tag "python2". Note that "python2" is read-only and can't be updated by pushing to it. {{{#!highlight bash cd <source-directory> # <path-where-you-want-eman2-source>/eman2 git fetch --all --prune git checkout python2 # this is the tag pointing to the last python 2 code }}} == Debugging and Reporting == Please, include the output of the following items when reporting a problem. 1. If '''make test''' fails, run the verbose tests. {{{#!highlight bash make test-verbose }}} 1. In the source directory, run {{{#!highlight bash git status git log -1 }}} 1. {{{#!highlight bash conda info -a conda list # This is not always needed. # It will print urls of packages and should be needed # only if the previous output is not sufficient. conda list --explicit }}} 1. In the build directory, run {{{#!highlight bash cmake . -LA }}} === Alternatively... === It could be better to record the session via '''script'''. This, also, records the commands. 1. {{{#!highlight bash script filename.txt conda activate eman2 cd <source-dir> git status git log -1 cd <build-dir> rm CMakeCache.txt cmake <source-dir> make clean make -j make install make test-verbose conda info -a conda list conda list --explicit cmake . -LA conda deactivate exit # or Ctrl+D }}} 1. Send '''filename.txt'''. == EMAN Daily Development == When you start a new shell, these are the steps you will need to take before running EMAN2 programs or compiling the system: 1. '''Activate''' your environment. If you used a different name above, use it here too. {{{#!highlight bash conda activate eman2 }}} 1. '''Update'''. Periodically you should update your source using standard git techniques. If you are not modifying EMAN, just compiling from source, you just need to periodically: {{{#!highlight bash cd <source-directory> # <path-where-you-want-eman2-source>/eman2 git pull }}} 1. '''Build EMAN''' {{{#!highlight bash cd <build-directory> make -j # if there are build problems, before reporting them, try rerunning cmake (above) first make install }}} 1. '''Other Environments'''. To switch to another conda environment (stop working with EMAN2), first deactivate your current environment. {{{#!highlight bash conda deactivate |
|
Line 137: | Line 281: |
The approach above will install EMAN with a precompiled version of OpenMPI, which may or may not work with the batch queuing system on your cluster. If it does not work, the symptom will be that MPI parallel jobs will use only a single node, no matter how many you have allocated in your job. If this happens please see the linux cluster installations on the [[EMAN2/Install/BinaryInstallAnaconda/2.31#Linux_Clusters|binary install page]]. Those instructions should also work with either of the source-based installations below. | The approach above will install EMAN with a precompiled version of OpenMPI, which may or may not work with the batch queuing system on your cluster. If it does not work, the symptom will be that MPI parallel jobs will use only a single node, no matter how many you have allocated in your job. Currently, we do not have alternative OpenMPI installation instructions. |
Instructions from before the change to Anaconda are here, but they likely will not work with current versions of the source.
WARNING: As of May, 2020 we are finally approaching the first Python 3 release. The "master" branch of EMAN2/SPHIRE/SPARX should have relatively few bugs at this point. You may install both the last stable release from Fall, 2019 and the current Python 3 build simultaneously. If you follow the instructions below through step 10, you should have a fully functional Python 3 build.
Building EMAN2/SPARX/SPHIRE from Source
The EMAN2 source lives on GitHub, downloading the source is part of the instructions below. Do not download it yet!
These are the standard instructions for establishing a build and runtime environment for EMAN2/SPARX/SPHIRE on Linux and Mac. While the instructions look long, in reality it should only take 10-15 minutes to complete the entire process (with a decent network connection). This build uses Anaconda/Miniconda (DO NOT DOWNLOAD THE MOST RECENT VERSION FROM THIS LINK) for a working environment and most of the dependencies. Anaconda has become ubiquitous for Python and R-based scientific computing and education over the last decade. While it may be possible to build the system without using Anaconda, we do not recommend doing this, and cannot provide support for a non-Anaconda approach. If you follow the instructions below, you should have a painless source build very quickly.
Building on Windows is so complicated that we cannot provide generic instructions at this point in time.
Note that even with a source build it may be difficult to get this working on systems with very old operating system installs. We normally try to support OS versions as much as 5-7 years old. Please report any problems.
GPU Support (Linux Only!)
For features which support the GPU, please complete the standard source install instructions below, then follow the GPU instructions from the binary installation page.
Building and Installing EMAN2/SPHIRE/SPARX
Anaconda comes in two flavors Anaconda which is a full featured system with many libraries and capabilities built in, and Miniconda which is a stripped down version of the system. Both systems are the same, it is just a question of which packages come preinstalled. These instructions are based on the smaller Miniconda install. You may also have success with Anaconda, but a better approach may be to install Miniconda, then add in any extra packages you actually need.
We make use of the environment system in Anaconda to isolate EMAN2 dependencies from other Anaconda packages you may have installed. If you need to install other packages you wish to use in concert with EMAN2, you will need to install them within the EMAN2 environment. Be warned that sometimes installing another package may trigger a version change in one of EMAN2's dependencies, which may or may not be a problem, depending on which dependency it is. We strongly suggest getting the base EMAN2 installed and working first, before trying to install any additional packages within the same Anaconda environment.
Initial Setup and Build (one time)
Remove/deactivate other Anaconda installs. If you do not have Anaconda/Miniconda (or another copy of EMAN2/SPARX/SPHIRE) already installed in your account, skip to step 2. If you DO have Anaconda or Miniconda installed in your account, you must insure that any existing install you have is not active in your shell (not in PATH, no LD_LIBRARY_PATH or PYTHONPATH set). While it may also be possible to set up an environment for EMAN2 in your existing Anaconda install, you will need to know what you're doing, and adapt these instructions to your situation.
1 echo $PATH 2 # make sure no Anaconda/Miniconda/EMAN2 entries 3 echo $LD_LIBRARY_PATH 4 echo $PYTHONPATH 5 # ideally, both return nothing. If it set to something it is possible that it may interfere with Anaconda 6 # strongly suggest at least during the install, ''unset'' both of these. After installation you can test 7 # to see if they cause any issues 8
Download and install this specific version (4.6.14) of Miniconda: Linux or MacOSX
and follow the prompts. When you see Do you wish the installer to initialize Miniconda3 by running conda init?, say no, then move on to the next step.
Initialize conda for shell interaction. These instructions will depend on what shell you use. The default on most systems is bash. If you use a different shell ( tsch, zsh, ... ), you will need to take this into account:
1 # for bash-like shells, such as bash and zsh 2 source <miniconda-path>/etc/profile.d/conda.sh 3 4 # for csh-like shells, such as csh and tcsh: 5 source <miniconda-path>/etc/profile.d/conda.csh 6 7 # <shell-name> is bash, fish, powershell, tcsh, xonsh or zsh 8 conda init <shell-name> 9 10 # we suggest the following, meaning you will need to use ''conda activate'' after logging in before using EMAN2 11 conda config --set auto_activate_base False
As it says after you run this command, you will need to close and reopen your shell/terminal for it to take effect. This command modified your shell initialization so the conda activate command can be used properly. For more information on conda-init and activation, see Environment Activation.
MacOS Users (bash only)
On MacOS, this modifies ~/.bash_profile. If you have a ~/.profile startup file, creation of ~/.bash_profile will prevent ~/.profile from being read. A simple solution is to source .profile within .bash_profile.
For differences between login- and non-login shells and order of reading the startup files on Mac OSX, see, https://www.anintegratedworld.com/basics-of-osx-bashrc-v-profile-v-bash_profile/.
Configure conda.
Create a new environment with EMAN2 dependencies. eman2 below is the name of the environment. You may make this whatever you like, as long as you remember to use the same name when doing conda activate. Note that this name will appear as part of your prompt when activated, so you may want to keep it short.
1 conda create -n eman2 eman-deps-dev=22.1 -c cryoem -c defaults -c conda-forge
If you wish to see the list of conda dependencies that eman-deps is built from, look here.
Get EMAN code from GitHub:cryoem/eman2.
Create a build directory (out-of-source builds are recommended).
Activate your environment. If you used a different name above, use it here too.
1 conda activate eman2
Checkout source code and pull from the remote.
Build EMAN
CMake
cmake-gui
If you use cmake-gui, since conda is not in PATH anymore, cmake will fail to find the environment directory. In that case set CONDA_PREFIX to your conda environment directory manually.
- Make sure to delete any cmake variables that cmake already found, variables like *_LIBRARY or similar, *_INCLUDE_PATH or similar, CONDA_EXECUTABLE, CMAKE_INSTALL_PREFIX and any variables that are expected to contain conda environment related values.
- Configure and generate.
ccmake
If you use ccmake, you may get an error related to OpenGL. If this happens try quitting ccmake and running it again.
Make
Test your installation. You may do this if you like, though a failure does not necessarily indicate an installation problem. These commands are mostly provided for developers actively changing the code to detect harmful changes before committing them.
Python 2 Environment
To setup a python 2 environment for development with all the proper dependencies, create and activate a conda environment with the following commands.
- Create a conda environment. You need to do this only once. You can replace "py2" with another name for the environment.
1 conda create -n py2 eman-deps=16.1 cmake=3.14 boost=1.66 -c cryoem -c defaults -c conda-forge
If you encounter errors in cmake, you may need to remove your CMakeCache.txt file and try cmake again.
- Activate the environment.
- If you are in the "base" environment, activate your new environment with python 2.
1 conda activate py2
- If you are in your "eman2" environment, first deactivate it, then activate "py2".
- If you are in the "base" environment, activate your new environment with python 2.
Checkout source code and pull from the remote. Code on "master" is python 3 only, to checkout python 2, use tag "python2". Note that "python2" is read-only and can't be updated by pushing to it.
Debugging and Reporting
Please, include the output of the following items when reporting a problem.
If make test fails, run the verbose tests.
1 make test-verbose
- In the source directory, run
- In the build directory, run
1 cmake . -LA
Alternatively...
It could be better to record the session via script. This, also, records the commands.
1 script filename.txt 2 3 conda activate eman2 4 5 cd <source-dir> 6 git status 7 git log -1 8 9 cd <build-dir> 10 rm CMakeCache.txt 11 cmake <source-dir> 12 make clean 13 make -j 14 make install 15 make test-verbose 16 17 conda info -a 18 conda list 19 conda list --explicit 20 21 cmake . -LA 22 23 conda deactivate 24 25 exit # or Ctrl+D 26
Send filename.txt.
EMAN Daily Development
When you start a new shell, these are the steps you will need to take before running EMAN2 programs or compiling the system:
Activate your environment. If you used a different name above, use it here too.
1 conda activate eman2
Update. Periodically you should update your source using standard git techniques. If you are not modifying EMAN, just compiling from source, you just need to periodically:
Build EMAN
Other Environments. To switch to another conda environment (stop working with EMAN2), first deactivate your current environment.
1 conda deactivate
Linux Clusters
The approach above will install EMAN with a precompiled version of OpenMPI, which may or may not work with the batch queuing system on your cluster. If it does not work, the symptom will be that MPI parallel jobs will use only a single node, no matter how many you have allocated in your job. Currently, we do not have alternative OpenMPI installation instructions.