Installing Scipion v3.0¶
Conda (optional, recommended if you are not admin)¶
Although conda is not a requirement, it provides most of the dependencies Scipion and Xmipp needs and can be installed without being admin/root.
Miniconda would be enough.
You need to have python2 or 3 already and pip or pip3. There are several ways to test if pip is installed. Pip comes out of the box with conda, e.g.
will bring you pip.
To test if you have pip available type:
python -m pip -V
Other alternatives would be:
python3 -m pip -V pip -V pip3 -V
If any of these commands works, you have pip. If you don’t have it please, check https://pip.pypa.io/en/stable/installing/ or use your package manager (yum, apt-get,…) to install pip or pip3.
CUDA (optional, highly recommended)¶
Many of the software that Scipion integrates use CUDA. You can have different CUDA versions
installed and choose which CUDA to use for any particular software. Nevertheless, CUDA 10.1
seems to be compatible with the majority of them. We recommend to have CUDA 10.1 installed
and being linked at
/usr/local/cuda. By default scipion will use
/usr/local/cuda and xmipp
installation is done against this path.
Check the config guide for more detailed information.
We have prepared some recipes to install Scipion and its companion Xmipp in the most simplified way. Below you can find some installation hints that could help you to troubleshoot your case. Scipion can be installed using conda or virtualenv. Conda installation has one drawback: conda will not identify properly the fonts in your system and you will end up with a font we didn’t intend but readable and workable. Don’t worry there is a fix for this bellow.
If you have problems during the Scipion’s installation, please, check our Troubleshooting page.
To install Scipion in development mode, just add the
-dev flag in the last command of each recipe below
(git is needed in the development mode).
In addition, you can replace the last command of each recipe below by
python -m scipioninstaller --help in order to figure out more options regarding the Scipion’s installation.
Ubuntu with conda¶
sudo apt-get install gcc-8 g++-8 libopenmpi-dev make conda activate export CXX_CUDA=g++-8 export PATH=$PATH:/usr/local/cuda/bin pip install --user scipion-installer python -m scipioninstaller /path/where/you/want/scipion -j 4
Ubuntu with virtualenv¶
sudo apt-get install gcc g++ make libopenmpi-dev python3-tk libfftw3-dev libhdf5-dev libtiff-dev libjpeg-dev libsqlite3-dev openjdk-8-jdk export PATH=$PATH:/usr/local/cuda/bin python -m pip install --user scipion-installer python -m scipioninstaller /path/where/you/want/scipion -venv -j 4
CentOS with conda¶
sudo yum -y install epel-release sudo yum-config-manager --enable epel sudo yum -y install libzstd-devel hdf5-devel gcc gcc-c++ openmpi-devel export PATH=$PATH:/usr/lib64/openmpi/bin/:/usr/local/cuda/bin conda activate pip install --user scipion-installer python3 -m scipioninstaller /path/where/you/want/scipion -j 4
CentOS with virtualenv¶
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum install dnf sudo dnf -y install libaec-devel sudo yum install gcc gcc-c++ make openmpi-devel python3-devel python3-tkinter wget fftw-devel hdf5-devel libtiff-devel libjpeg-devel sqlite-devel.x86_64 java-1.8.0-openjdk-devel export PATH=$PATH:/usr/lib64/openmpi/bin/:/usr/local/cuda/bin python3 -m pip install --user scipion-installer python3 -m scipioninstaller /path/where/you/want/scipion -venv -j 4
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm sudo yum install dnf sudo dnf -y --enablerepo=PowerTools install libaec-devel sudo yum install gcc gcc-c++ make openmpi-devel python3-devel python3-tkinter wget fftw-devel hdf5-devel libtiff-devel libjpeg-devel sqlite-devel.x86_64 java-1.8.0-openjdk-devel export PATH=$PATH:/usr/lib64/openmpi/bin/:/usr/local/cuda/bin python3 -m pip install --user scipion-installer python3 -m scipioninstaller /path/where/you/want/scipion -venv -j 4
Installation should have created a launching file at
For convenience, create an alias in the
.bashrc file located
/home/<user>/.bashrc that allows you to launch Scipion from any
location on your computer.
You can always launch it like
./scipion3 (if you are already in
scipion’s installation folder)
Installing other EM Plugins¶
Scipion3 can use many EM plugins.
If you intend to develop a plugin, check the For developers section below. However, if you only want to use the plugin, just follow the For users section below.
Scipion installation includes also the Xmipp installation, by default.
To list and install more plugins you can use the plugin manager (recommended) or, alternatively, use the command line tool.
To open the plugin manager, please run Scipion
and choose Others > Plugin manager on the top bar. There, any plugin can be easily installed.
Please, refer to the Plugin manager guide to get more details about plugin installation options.
If you are a developer, the installer can do most of the setup for you. Please go to the installer README page
Scipion installation also includes the Xmipp installation, by default. If you have installed Scipion in devel mode,
Xmipp should be also installed in devel mode at
See the Xmipp structure guide for more information regarding Xmipp.
You might also want to check how to install plugins from the command line in order to also install some other plugins in development mode. Notice that some plugins can be installed in production mode (see section above) while others can be in devel mode. To learn specific instructions regarding a devel installation of a given plugin, please, check the ‘Readme’ file in its github repository (usually at scipion-em github account under its plugin’s name).
Fixing fonts in a conda installation¶
This will fix the fonts issue when using conda installation
conda activate .scipion3env conda remove tk --force wget https://anaconda.org/scipion/tk/8.6.10/download/linux-64/tk-8.6.10-h14c3975_1005.tar.bz2 conda install tk-8.6.10-h14c3975_1005.tar.bz2
In Scipion3, configuration step is optional. Without a configuration file, Scipion and the plugins will run with default values and what is available in the system (usually what is exposed with PATH and LD_LIBRARY_PATH).
Please, check Scipion’s configuration page for more details.
Test the installation and learn how to use Scipion¶
After Scipion is installed and properly working (see how to run tests in the previous section) one could clean some temporary files to free some disk space after installation.
Remove the files under
software/tmp folder (if exists):
rm -rf sofware/tmp/*
The downloaded .tgz files of the EM packages can also be removed:
rm -rf sofware/em/*.tgz