===== Python ====
Versions of Python available via modules:
- python/2.7.14
- python/3.6.3
- python/3.7.2
- python/3.7.12
- python/3.8.12
- python/3.9.10
- python/3.11.5
===== Python virtualenv =====
[[https://virtualenv.pypa.io/en/stable|Virtualenv]] is a tool to create isolated Python environments.
==== Python 2.7.14 virtualenv ====
Create a virtual environment for ''machine-learning'':
module load gnu/5.4.0
module load python/2.7.14
module load cuda/8.0.61.2
module list
which python
python2 -m pip install --user --upgrade pip
python2 -m pip install --user virtualenv
mkdir -p "$HOME/local/tools/python/2.7.14/virtualenv/machine-learning"
python2 -m virtualenv "$HOME/local/tools/python/2.7.14/virtualenv/machine-learning"
Activate ''machine-learning'' virtual environment:
source "$HOME/local/tools/python/2.7.14/virtualenv/machine-learning/bin/activate"
Install packages in ''machine-learning'' virtual environment:
pip install --upgrade opencv-python Pillow sklearn h5py scikit-image cython easydict
Deactivate ''machine-learning'' virtual environment:
deactivate
==== Python 3.6.3 virtualenv ====
Available virtual environments for Python 3.6.3:
* opencv
* tensorflow
* tensorflow-gpu
=== Site installation ===
Activate ''opencv'' virtual environment:
module load gnu/5.4.0
module load python/3.6.3
source '/hpc/share/tools/python/3.6.3/virtualenv/opencv/bin/activate'
----
Activate ''tensorflow'' virtual environment:
module load gnu/5.4.0
module load python/3.6.3
source '/hpc/share/tools/python/3.6.3/virtualenv/tensorflow/bin/activate'
----
Activate ''tensorflow-gpu'' virtual environment:
module load gnu/5.4.0
module load python/3.6.3
module load cuda/9.0.176
module load cudnn/7.1.1
source '/hpc/share/tools/python/3.6.3/virtualenv/tensorflow-gpu/bin/activate'
----
Deactivate the virtual environment:
deactivate
=== User installation ===
Create ''opencv'' virtual environment (just once):
module load gnu/5.4.0
module load python/3.6.3
hpc-make-virtualenv-opencv
Update ''opencv'' virtual environment (every time you want to update):
module load gnu/5.4.0
module load python/3.6.3
hpc-make-virtualenv-opencv
Activate ''opencv'' virtual environment:
module load gnu/5.4.0
module load python/3.6.3
source "$HOME/local/tools/python/3.6.3/virtualenv/opencv/bin/activate"
----
Create ''tensorflow'' virtual environment (just once):
module load gnu/5.4.0
module load python/3.6.3
hpc-make-virtualenv-tensorflow
Update ''tensorflow'' virtual environment (every time you want to update):
module load gnu/5.4.0
module load python/3.6.3
hpc-make-virtualenv-tensorflow
Activate ''tensorflow'' virtual environment:
module load gnu/5.4.0
module load python/3.6.3
source "$HOME/local/tools/python/3.6.3/virtualenv/tensorflow/bin/activate"
----
Create ''tensorflow-gpu'' virtual environment (just once):
module load gnu/5.4.0
module load python/3.6.3
hpc-make-virtualenv-tensorflow-gpu
Update ''tensorflow-gpu'' virtual environment (every time you want to update):
module load gnu/5.4.0
module load python/3.6.3
hpc-make-virtualenv-tensorflow-gpu
Activate ''tensorflow-gpu'' virtual environment:
module load gnu/5.4.0
module load python/3.6.3
module load cuda/9.0.176
module load cudnn/7.1.1
source '/hpc/share/tools/python/3.6.3/virtualenv/tensorflow-gpu/bin/activate'
----
Deactivate the virtual environment:
deactivate
==== Python 3.6.8 virtualenv ====
=== User installation ===
Require a node with ''srun'':
srun \
--job-name=srun \
--nodes=1 \
--ntasks-per-node=1 \
--cpus-per-task=1 \
--time=0-01:00:00 \
--mem=1G \
--partition=cpu \
--qos=normal \
--pty \
bash
Create ''my_venv_with_jupyter'' virtual environment (just once):
mkdir -p "$HOME/local/tools/python/3.6.8/virtualenv/my_venv_with_jupyter"
python3 -m venv "$HOME/local/tools/python/3.6.8/virtualenv/my_venv_with_jupyter"
source "$HOME/local/tools/python/3.6.8/virtualenv/my_venv_with_jupyter/bin/activate"
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade jupyter notebook ipyparallel
#python3 -m pip install --upgrade other_packages_for_my_project
deactivate
Update ''my_venv_with_jupyter'' virtual environment (every time you want to update):
source "$HOME/local/tools/python/3.6.8/virtualenv/my_venv_with_jupyter/bin/activate"
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade jupyter notebook ipyparallel
#python3 -m pip install --upgrade other_packages_for_my_project
deactivate
Activate ''my_venv_with_jupyter'' virtual environment:
source "$HOME/local/tools/python/3.6.8/virtualenv/my_venv_with_jupyter/bin/activate"
Start the ''Jupyter Notebook Server'':
hpc-jupyter-notebook
Follow the instructions on the screen:
Open another shell and run the following command:
ssh -N -L 127.0.0.1:*****:wn**.hpc.unipr.it:***** ***.***@login.hpc.unipr.it
To access the notebook, open in a browser the URL which starts with
http://127.0.0.1 (last line below)
Stop the ''Jupyter Notebook Server'':
Press ''CTRL'' + ''C''.
Deactivate the virtual environment:
deactivate