Python in VRLab: Difference between revisions
(Created page with "{{Tutorial}} {{Tutorial |hasDate=2024-03-11 |relatesTo=VRLab }} === Set up conda environment and use it in your slurm job === For VRLab, it is ideal to install your own instance of [https://docs.anaconda.com/free/miniconda/index.html miniconda] in your directory. Then it doesn’t have to interfere with any of the existing versions on the cluster. Here’s how you can do it step by step. 1. Download the relevant <code>miniconda</code> distribution. You can d...") |
No edit summary |
||
Line 1: | Line 1: | ||
{{Tutorial | {{Tutorial | ||
|hasDate=2024-03-11 | |hasDate=2024-03-11 |
Revision as of 11:18, 12 March 2024
Python in VRLab | |
---|---|
last updated | 2024-03-11 |
relates to | VRLab |
Set up conda environment and use it in your slurm job
For VRLab, it is ideal to install your own instance of miniconda in your directory. Then it doesn’t have to interfere with any of the existing versions on the cluster. Here’s how you can do it step by step.
1. Download the relevant miniconda
distribution. You can do this with wget
. For example:
wget "<nowiki>https://repo.anaconda.com/miniconda/Miniconda3-py310_23.11.0-1-Linux-x86_64.sh%20-O%20miniconda.sh</nowiki>")
2. Install the downloaded distribution of miniconda
with a specified path in your directory. This specified path must be one where you have rights to install it. Assuming your pwd
is where the distribution is present, enter:
bash miniconda.sh -b -p /net/labdata/geet/miniconda
Don't forget to change your username ;)
3. Add the miniconda path to your PATH
:
export PATH="/net/labdata/geet/miniconda/bin:$PATH"
4. Check if conda is installed properly by runnning conda -V
or by checking the list of environments with conda info –envs
5. If step-4 works with no issues, initiate conda with
conda init
6. Now restart your shell, e.g. with
ssh shell-1
All of these were one-time steps! Once you have your own conda installation, you can create your environment and then modify it to your needs. One way to do this is, if you have a YAML file with a list of libraries, you can create and populate an environment with
conda env create -f environment.yml
Many more details of managing conda environments can be found in conda's documentation.
For your slurm job to use your environment, it must first initialize conda and then activate the environment. To do so, you simply need to add two lines in your .sbatch
file.
At the point in your job, where you want your environment to be activated (this must be after all #SBATCH
parameters are provided), add the following lines:
source ~/.bashrc
conda activate my_conda_environment