Miniconda¶
Introduction¶
The python version that is default available on on your computer or the server you want to use might not be the right version for you. Also the available packages can be either outdated or not sufficient for your task. As you might not have the right permissions (e.g. on a server) to change the default system and to have full control over the python versions and packages it is better to setup and maintain your own python-system and packages.
This manual will help you setup Miniconda package. Using Miniconda you can setup your own python-system in your homedirectory, switch between so-called virtual environments and install packages inside these environments. Its ‘larger’ brother is well known under the name of Anaconda. Both Miniconda and Anaconda use the same conda
application.
This manual with help you setting up Miniconda and activating and creating a new virtual environment. More information can be found here:
Setting up Miniconda¶
Linux and macOS¶
These instructions can be directly used in Linux and macOS. Windows instructions will follow shortly. In the examples we will use Linux:
Note
the disk-space in the home-directory on the HPC-cluster is relatively small. On this cluster use the bulk-storage to store the miniconda installation. The bulk-storage is located here /tudelft.net/staff-bulk
; extend this path to your preferred location for storing miniconda. Also read SSHFS on how to use bulk-storage.
-
Download Miniconda in your home-directory. Find the Python 3 version for your operating system: https://docs.conda.io/en/latest/miniconda.html. Use
wget
to download the installer for Linux:$ wget 'https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh'
-
Execute the installer and follow the prompts on the installer screens. Accept the defaults (read the note above about the HPC-cluster) as you can change them later:
$ bash Miniconda3-latest-Linux-x86_64.sh
-
Close your connection with
exit
and login again to the server -
You can now test your installation and check if a list of installed packages appears:
$ conda list
-
You can also check the available virtual environments (this should only be the
base
-environment):$ conda env list
Warning
When you use conda
and get an error like this: command not found
, this could mean the environment for miniconda is not initialized during login. In most cases this can be easily solved with the following command
$ ln -s .bashrc .bash_profile
However this only works if .bash_profile
does not already exists. If this however is the case you can also try to append source $HOME/.bashrc
to your .bash_profile
. In both cases make sure you logout and login afterwards and test if conda
can be executed.
Windows¶
These instructions install Miniconda in Windows. To ease configuration and tailoring to your needs we will install this software in Just Me
-mode with user-rights and not admin-rights and in your user-directory:
- Download Miniconda from this location: https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe
- Execute the installer and accept the default settings. In the
Install for:
-window make sure you selectJust Me
. In theDestination Folder
-window check your user-directory (e.g.C:\Users\<username>\miniconda3
) - Open the
Anaconda Powershell Prompt (miniconda)
- Check the installation by typing in the prompt-window
# show installed packages
> conda list
# show available virtual environments
> conda env list
Activating conda¶
You can activate your default conda virtual environment base
with the following command:
$ conda activate
or:
$ conda activate base
You can also turn on or off automatic activation of the base
environment after login. To turn it off do:
$ conda config --set auto_activate_base false
Creating new virtual environment¶
You can create a new virtual environment <env_name>
with the following command:
$ conda create -n <env_name>
This will create an empty framework in which you can now install packages:
# first activate this new environment
$ conda activate <env_name>
# install your required python version and packages
$ conda install python=3.7 numpy matplotlib
It is also possible to install packages during the creation of a new environment:
$ conda create -n <env_name> python=3.7 numpy matplotlib
Tip
much more useful information can be found here:
https://docs.conda.io/projects/conda/en/latest/user-guide/index.html