Strumenti Utente

Strumenti Sito


calcoloscientifico:userguide:python

Questa è una vecchia versione del documento!


Python

Versions of Python available via modules:

  1. python/2.7.14
  2. python/3.6.3
  3. python/3.7.2
  4. python/3.7.12
  5. python/3.8.12
  6. python/3.9.10
  7. python/3.11.5

Python virtualenv

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

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"
. "$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):

. "$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

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

Activate my_venv_with_jupyter virtual environment:

. "$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:*****:wn92.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
calcoloscientifico/userguide/python.1756309636.txt.gz · Ultima modifica: da fabio.spataro

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki