3.5. Conda packages#
You can use the Conda package manager to create isolated environments and install software available from Anaconda Cloud repositories.
These environments can be activated, deactivated and removed when they are no longer needed.
3.5.1. Requirements#
Attention
You should not add sudo in the commands below.
This method only installs files in your home directory and so does not require administrator privileges.
3.5.2. Installing Conda#
A minimal installation of Conda can be setup by installing Miniconda. You will need to download and run the Miniconda installer following the steps below.
1. Downloading Miniconda#
To download the correct version of Miniconda:
Open the Conda downloads page in a browser.
Navigate to the Linux installers section (Fig. 63)
Click on the download link corresponding to:
Python 3.8 — Miniconda3 Linux 64-bit
Save the file. It will be saved as:
Miniconda3-latest-Linux-x86_64.sh
Note
You can verify the file’s SHA256 checksum to ensure it has been downloaded correctly. How?
2. Running the installer#
Run the installer using the bash
command:
bash Miniconda3-latest-Linux-x86_64.sh
This will print a welcome message:
Welcome to Miniconda3 py38_4.8.3
In order to continue the installation process, please
review the license agreement.
Please, press ENTER to continue
3. Reviewing licence agreement#
Press the ENTER key to view the licence agreement. Scroll down to read the licence. Towards the end, you will notice a prompt:
Do you accept the license terms? [yes|no]
[no] >>> yes
You will need to type yes to accept the agreement and then press the ENTER key to proceed.
4. Confirming Miniconda install location#
Next, you will be asked to provide a path to install Miniconda.
Miniconda3 will now be installed into this location:
/home/user/miniconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/home/user/miniconda3] >>>
Press ENTER here to accept the default value.
Installation will now proceed. When complete, you will notice a prompt asking if you would like to initialize Miniconda 3.
Do you wish the installer to initialize Miniconda3
by running conda init? [yes|no]
[no] >>> yes
Type yes
and then press the ENTER key.
This will add the conda
command to your
$PATH
.
As a result of this configuration, Conda base
environment will be activated automatically when you
open a terminal session.
This can be disabled in the next step.
Why?
5. Disabling auto-activation of base environment#
Open a new terminal. Your shell prompt should now appear like the following:
(base) user@cookbook:~$
The (base)
label at the beginning of the prompt,
indicates that Conda base environment is now active.
To disable this behaviour, so you can activate the environment manually when you need it, run the following command:
conda config --set auto_activate_base false
6. Setting up channels#
Channels provide additional software for Conda.
Conda’s configuration includes a defaults channel. The bioconda and conda-forge channels can also be added to access an even larger collection of software. The bioconda channel, for example, provides over 7000 packages of Bioinformatics software.
To add these channels to your configuration, you can run the commands below.
Attention
You will need to run these commands in the same order as given below.
conda config --add channels defaults
conda config --add channels bioconda
conda config --add channels conda-forge
—
Installation and configuration of Conda is now complete.
You can now start using Conda to create environments and install packages from repositories.
3.5.3. Using Conda#
In this short guide on using Conda, I will show you how to:
Create an environment
Activate the environment
Search, install and use packages — using the NCBI BLAST+ program as an example
Remove an environment when you no longer need it
Note
A cheat sheet with commonly used commands for working with Conda is available from the project’s website.
Creating an environment#
To create an environment, use the
conda create
command with the -n
option, followed by
a name for the environment — blast
in this example:
conda create -n blast
Activating an environment#
You can get a list of all environments using the command:
conda envs list
To activate an environment, use the conda activate
command with the name of the environment:
conda activate blast
Searching, installing and using Packages#
To search and install packages:
First, activate the environment, if you haven’t done so already.
To demonstrate, I will activate the
blast
environment created earlier:conda activate blast
To search for packages, open Anaconda.org in a browser.
Type your search term in the Search Packages field and press the ENTER key (Fig. 64).
Alternatively, you can use the
conda search
command:conda search blast
This will output matching packages:
Loading channels: done # Name Version Build Channel blast 2.2.31 1 bioconda ... blast 2.9.0 pl526he19e7b1_7 bioconda ... blast 2.10.1 pl526he19e7b1_2 bioconda
To install the package, use the
conda install
command with the name and version number of the package.Attention
You will need to use the highest version number of the program, obtained from search results. Otherwise, an older version might get installed.
conda install blast==2.10.1
Once installed, you can start using programs included with the package, for example:
(blast) user@cookbook:~$ blastn -version
Output:
blastn: 2.10.1+ Package: blast 2.10.1, build Oct 14 2020 11:36:30
Deactivating an environment#
When your work is complete, you can deactivate an environment. To do so, use the command:
conda deactivate
Your shell prompt will change to its default state i.e.,
without the name of the Conda environment — (blast)
in
this case.
Removing an environment#
To remove an environment, when you no longer need it, use the command:
conda remove -n blast --all
Here -n
is used to indicate the name of environment
you would like to remove and --all
removes all packages
installed in that environment.
3.5.4. Notes#
How to verify the installer’s SHA256 checksum#
Navigate to the folder containing the installer file —
Miniconda3-latest-Linux-x86_64.sh
:cd Downloads
Use the
sha256sum
command to verify the SHA256 checksum of the file:sha256sum Miniconda3-latest-Linux-x86_64.sh
Output:
879457af6a0bf5b34b48c12de31d4df0ee2f06a8e68768e5758c3293b2daf688 Miniconda3-latest-Linux-x86_64.sh
The output of the sha256sum
command should match the
value listed on the downloads page.
Why disable auto-activation of base environment?#
If you are installing packages using other methods, for
example Installing a Python package from PyPI, there is
a possibility that you might accidentally install the
package in Conda base
environment instead of the
intended location.
Even if you disable auto-activation of the base
environment, you can activate it using the
conda activate base
command, when you need it.
Comments