4641
Comment:
|
6028
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
Line 6: | Line 5: |
Line 9: | Line 7: |
=== Linux Clusters === The approaches below will install EMAN2 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|binary install page]]. Those instructions should also work with either of the source-based installations below. |
|
Line 10: | Line 11: |
1. Download and install [[https://conda.io/miniconda.html | Miniconda2]] - make sure you don't get the Python3 version | 1. Download and install [[https://conda.io/miniconda.html|Miniconda2]] - make sure you get the Python2 version, not --(Python3)-- version. a. '''Linux''': Latest version known to work with Linux is [[https://repo.continuum.io/miniconda/Miniconda2-4.3.21-Linux-x86_64.sh|here]]. |
Line 12: | Line 14: |
1. Checkout EMAN2 code from [[https://github.com/cryoem/eman2 | GitHub:cryoem/eman2]]. | 1. Checkout EMAN2 code from [[https://github.com/cryoem/eman2|GitHub:cryoem/eman2]]. |
Line 14: | Line 16: |
cd <some-path-to-keep-eman2-source> | cd <path-to-eman2-source> |
Line 16: | Line 18: |
}}} | }}} |
Line 19: | Line 21: |
conda install eman-deps -c cryoem -c defaults -c conda-forge # Mac OSX conda install eman-deps=\*=np18\* -c cryoem -c defaults -c conda-forge # Linux }}} 1. Create a build directory (out-of-source builds are recommended). |
conda install cmake=3.8 -c conda-forge conda install eman-deps -c cryoem -c defaults -c conda-forge # Mac OSX conda install eman-deps="*"="np18*" -c cryoem -c defaults -c conda-forge # Linux }}} a. If you have a broken cmake or ccmake, try the following sequence of commands. {{{ conda remove cmake bzip2 expat jsoncpp ncurses conda install cmake=3.8 -c conda-forge conda install eman-deps -c cryoem -c defaults -c conda-forge # Mac OSX conda install eman-deps="*"="np18*" -c cryoem -c defaults -c conda-forge # Linux }}} 1. Create a build directory (out-of-source builds are recommended). |
Line 25: | Line 35: |
cmake -D ENABLE_CONDA=on <path-to-eman2-source> # on linux, also add -D ENABLE_OPTIMIZE_MACHINE=on }}} * If conda is not found in PATH, set CONDA_ROOT to your conda environment directory. It could be the main installation or an environment. This step most likely will be needed only if you use '''cmake-gui'''. * If you set CONDA_ROOT to an environment, make sure to delete any cmake variables that cmake already found, variables like EMAN_INSTALL_PREFIX, EMAN_PREFIX, *_LIBRARY or similar, *_INCLUDE_PATH or similar. |
cmake <path-to-eman2-source> # on linux, also add -DENABLE_OPTIMIZE_MACHINE=ON }}} * If conda is not found in PATH, set CONDA_PREFIX to your conda environment directory. It could be the main installation or an environment. This step most likely will be needed only if you use '''cmake-gui'''. * If you set CONDA_PREFIX to an environment, make sure to delete any cmake variables that cmake already found, variables like *_LIBRARY or similar, *_INCLUDE_PATH or similar. |
Line 31: | Line 41: |
1. Build EMAN2 {{{ | 1. Build EMAN2 {{{ |
Line 34: | Line 45: |
}}} 1. You may also wish to run |
}}} 1. You may also wish to run |
Line 42: | Line 53: |
1. Download and install [[https://www.continuum.io/downloads | Anaconda2]] - make sure you don't get the Python3 version | 1. Download and install [[https://www.continuum.io/downloads|Anaconda2]] - make sure you get the Python2 version, not --(Python3)-- version. |
Line 44: | Line 55: |
1. Checkout EMAN2 code from [[https://github.com/cryoem/eman2 | GitHub:cryoem/eman2]]. | 1. Checkout EMAN2 code from [[https://github.com/cryoem/eman2|GitHub:cryoem/eman2]]. |
Line 46: | Line 57: |
cd <some-path-to-keep-eman2-source> | cd <path-to-eman2-source> |
Line 48: | Line 59: |
}}} | }}} |
Line 51: | Line 62: |
conda create -n eman-env eman-deps -c cryoem -c defaults -c conda-forge # Mac conda create -n eman-env eman-deps=\*np18\* -c cryoem -c defaults -c conda-forge # Linux |
conda create -n eman-env cmake=3.8 -c conda-forge conda install -n eman-env eman-deps -c cryoem -c defaults -c conda-forge # Mac conda install -n eman-env eman-deps="*"="np18*" -c cryoem -c defaults -c conda-forge # Linux |
Line 54: | Line 66: |
}}} | }}} a. If you have a broken cmake or ccmake, try the following sequence of commands. {{{ conda remove cmake bzip2 expat jsoncpp ncurses conda install cmake=3.8 -c conda-forge conda install eman-deps -c cryoem -c defaults -c conda-forge # Mac OSX conda install eman-deps="*"="np18*" -c cryoem -c defaults -c conda-forge # Linux }}} |
Line 56: | Line 75: |
1. Create a build directory (out-of-source builds are recommended). | 1. Create a build directory (out-of-source builds are recommended). |
Line 59: | Line 78: |
cmake -D ENABLE_CONDA=on <path-to-eman2-source> # on linux, also add -D ENABLE_OPTIMIZE_MACHINE=on }}} * If conda is not found in PATH, set CONDA_ROOT to your conda environment directory. It could be the main installation or an environment. This step most likely will be needed only if you use '''cmake-gui'''. * If you set CONDA_ROOT to an environment, make sure to delete any cmake variables that cmake already found, variables like EMAN_INSTALL_PREFIX, EMAN_PREFIX, *_LIBRARY or similar, *_INCLUDE_PATH or similar. |
cmake <path-to-eman2-source> # on linux, also add -DENABLE_OPTIMIZE_MACHINE=ON }}} * If conda is not found in PATH, set CONDA_PREFIX to your conda environment directory. It could be the main installation or an environment. This step most likely will be needed only if you use '''cmake-gui'''. * If you set CONDA_PREFIX to an environment, make sure to delete any cmake variables that cmake already found, variables like *_LIBRARY or similar, *_INCLUDE_PATH or similar. |
Line 65: | Line 84: |
1. Build EMAN2 {{{ | 1. Build EMAN2 {{{ |
Line 68: | Line 88: |
}}} 1. You may also wish to run |
}}} 1. You may also wish to run |
Line 73: | Line 93: |
}}} | }}} |
Anaconda based Build, All Platforms
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 6-7 years old. Please report any problems.
Mac OS X, Linux
There are two approaches you can use for the installation. One uses 'Miniconda' and the other uses full 'Anaconda'. Miniconda is a much smaller (~30 MB) install, provides everything EMAN2 needs, and can be expanded with more packages as you like. Anaconda is a much more complete environment (~300 MB), including useful tools such as the Jupyter notebook, but will require the use of a conda environment to make EMAN2 work properly at present.
Linux Clusters
The approaches below will install EMAN2 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 binary install page. Those instructions should also work with either of the source-based installations below.
Miniconda2
Download and install Miniconda2 - make sure you get the Python2 version, not Python3 version.
Linux: Latest version known to work with Linux is here.
- Make sure that you have added miniconda2/bin as the first element in your PATH, and that you do not have LD_LIBRARY_PATH or PYTHONPATH 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 EMAN2/miniconda.
Checkout EMAN2 code from GitHub:cryoem/eman2.
cd <path-to-eman2-source> git clone https://github.com/cryoem/eman2.git
- Install dependencies
conda install cmake=3.8 -c conda-forge conda install eman-deps -c cryoem -c defaults -c conda-forge # Mac OSX conda install eman-deps="*"="np18*" -c cryoem -c defaults -c conda-forge # Linux
- If you have a broken cmake or ccmake, try the following sequence of commands.
conda remove cmake bzip2 expat jsoncpp ncurses conda install cmake=3.8 -c conda-forge conda install eman-deps -c cryoem -c defaults -c conda-forge # Mac OSX conda install eman-deps="*"="np18*" -c cryoem -c defaults -c conda-forge # Linux
- If you have a broken cmake or ccmake, try the following sequence of commands.
- Create a build directory (out-of-source builds are recommended).
cd <build-directory> cmake <path-to-eman2-source> # on linux, also add -DENABLE_OPTIMIZE_MACHINE=ON
If conda is not found in PATH, set CONDA_PREFIX to your conda environment directory. It could be the main installation or an environment. This step most likely will be needed only if you use cmake-gui.
- If you set CONDA_PREFIX to an environment, make sure to delete any cmake variables that cmake already found, variables like *_LIBRARY or similar, *_INCLUDE_PATH or similar.
- Rerun cmake.
- Build EMAN2
make -j make install
- You may also wish to run
make test # if everything passes you are fine, if there are failures, you are welcome to ask make test-verbose # verbose test output to help to identify specific failures
Anaconda2
Download and install Anaconda2 - make sure you get the Python2 version, not Python3 version.
- Make sure that you have added anaconda2/bin as the first element in your PATH, and that you do not have LD_LIBRARY_PATH or PYTHONPATH 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 EMAN2/miniconda.
Checkout EMAN2 code from GitHub:cryoem/eman2.
cd <path-to-eman2-source> git clone https://github.com/cryoem/eman2.git
- Install dependencies
conda create -n eman-env cmake=3.8 -c conda-forge conda install -n eman-env eman-deps -c cryoem -c defaults -c conda-forge # Mac conda install -n eman-env eman-deps="*"="np18*" -c cryoem -c defaults -c conda-forge # Linux source activate eman-env
- If you have a broken cmake or ccmake, try the following sequence of commands.
conda remove cmake bzip2 expat jsoncpp ncurses conda install cmake=3.8 -c conda-forge conda install eman-deps -c cryoem -c defaults -c conda-forge # Mac OSX conda install eman-deps="*"="np18*" -c cryoem -c defaults -c conda-forge # Linux
- If you have a broken cmake or ccmake, try the following sequence of commands.
Note that you will need to run source activate eman-env once in each shell before being able to run EMAN2 commands.
- Create a build directory (out-of-source builds are recommended).
cd <build-directory> cmake <path-to-eman2-source> # on linux, also add -DENABLE_OPTIMIZE_MACHINE=ON
If conda is not found in PATH, set CONDA_PREFIX to your conda environment directory. It could be the main installation or an environment. This step most likely will be needed only if you use cmake-gui.
- If you set CONDA_PREFIX to an environment, make sure to delete any cmake variables that cmake already found, variables like *_LIBRARY or similar, *_INCLUDE_PATH or similar.
- Rerun cmake.
- Build EMAN2
make -j make install
- You may also wish to run
make test # if everything passes you are fine, if there are failures, you are welcome to ask make test-verbose # verbose test output to help to identify specific failures