Differences between revisions 4 and 36 (spanning 32 versions)
Revision 4 as of 2019-07-09 05:14:25
Size: 4447
Editor: TunayDurmaz
Comment: boost 1.64
Revision 36 as of 2020-12-03 07:13:54
Size: 0
Editor: TunayDurmaz
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Setup Python 2 Environment With CMake 3.14 ==

[[https://github.com/cryoem/eman2/pull/407|PR: Upgrade CMake to 3.14]]

=== New Miniconda Installations ===

 1. Download and install [[https://repo.continuum.io/miniconda/|Miniconda]].
 1. Add the new installation to PATH.{{{
export PATH=<new miniconda path>/bin:$PATH
}}}
 1. Install eman-deps with cmake 3.14.{{{
conda config --set auto_update_conda False
conda install conda=4.6.14
conda install eman-deps=14.2 cmake=3.14 conda=4.6.14 -c cryoem/label/dev -c cryoem -c defaults -c conda-forge
}}}



=== Existing Miniconda/Anaconda Installations ===

 1. Pin your conda, you need to do this only once. Skip this step, if you have already done it.{{{
conda config --set auto_update_conda False
conda install conda=4.6.14
}}}
 1. Create a new environment.{{{
conda create -n eman-deps-14.2 eman-deps=14.2 cmake=3.14 -c cryoem/label/dev -c cryoem -c defaults -c conda-forge
}}}
 1. Use the activation command printed at the end of the previous command's run to activate the new conda environment.{{{
conda activate eman-deps-14.2
or
source activate eman-deps-14.2
}}}
 1. To switch to another conda environment, first deactivate your current environment.{{{
conda deactivate
or
source deactivate
}}}



== Setup Python 2 Environment with Boost 1.64 ==

[[https://github.com/cryoem/eman2/pull/408|PR: Upgrade Boost to 1.64]]

=== New Miniconda Installations ===

 1. Download and install [[https://repo.continuum.io/miniconda/|Miniconda]].
 1. Add the new installation to PATH.{{{
export PATH=<new miniconda path>/bin:$PATH
}}}
 1. Install eman-deps with cmake 3.14.{{{
conda config --set auto_update_conda False
conda install conda=4.6.14
conda install eman-deps=14.3 cmake=3.14 boost=1.64 conda=4.6.14 -c cryoem/label/boost -c cryoem -c defaults -c conda-forge
}}}



=== Existing Miniconda/Anaconda Installations ===

 1. Pin your conda, you need to do this only once. Skip this step, if you have already done it.{{{
conda config --set auto_update_conda False
conda install conda=4.6.14
}}}
 1. Create a new environment.{{{
conda create -n eman-deps-14.2 eman-deps=14.3 cmake=3.14 boost=1.64 -c cryoem/label/boost -c cryoem -c defaults -c conda-forge
}}}
 1. Use the activation command printed at the end of the previous command's run to activate the new conda environment.{{{
conda activate eman-deps-14.3
or
source activate eman-deps-14.3
}}}
 1. To switch to another conda environment, first deactivate your current environment.{{{
conda deactivate
or
source deactivate
}}}




== Setup Python 2 Environment with Boost 1.66 ==

[[https://github.com/cryoem/eman2/pull/410|PR: Build with Boost versions 1.65-1.66]]

=== New Miniconda Installations ===

 1. Download and install [[https://repo.continuum.io/miniconda/|Miniconda]].
 1. Add the new installation to PATH.{{{
export PATH=<new miniconda path>/bin:$PATH
}}}
 1. Install eman-deps with cmake 3.14.{{{
conda config --set auto_update_conda False
conda install conda=4.6.14
conda install eman-deps=14.3 cmake=3.14 boost=1.66 conda=4.6.14 -c cryoem/label/boost -c cryoem -c defaults -c conda-forge
}}}



=== Existing Miniconda/Anaconda Installations ===

 1. Pin your conda, you need to do this only once. Skip this step, if you have already done it.{{{
conda config --set auto_update_conda False
conda install conda=4.6.14
}}}
 1. Create a new environment.{{{
conda create -n eman-deps-14.2 eman-deps=14.3 cmake=3.14 boost=1.66 -c cryoem/label/boost -c cryoem -c defaults -c conda-forge
}}}
 1. Use the activation command printed at the end of the previous command's run to activate the new conda environment.{{{
conda activate eman-deps-14.3
or
source activate eman-deps-14.3
}}}
 1. To switch to another conda environment, first deactivate your current environment.{{{
conda deactivate
or
source deactivate
}}}



== Build ==
Checkout a branch and build as usual.
 1. Update eman2 source.{{{
cd <source directory>
git checkout <branch>
git pull --rebase
}}}
 1. Activate conda environment, if it is a conda environment.{{{
conda activate <env-name>
or
source activate <env-name>
}}} or edit PATH to have the miniconda installation as the first entry.
 1. Move into your build directory.{{{
cd <build directory>
}}}
 1. Build and install.{{{
cmake <eman2 source directory>
make
make install
}}}