Comparteix:

Com utilitzar Virtualenv (Python)

Per oferir la màxima flexibilitat en l'ús de Python, hem minimitzat la quantitat de paquets de sistema de Python i animem els usuaris a utilitzar sempre Python's VirtualEnv:

   1. Crear el teu Virtualenv

imatge@gpie01:~>> mkdir ~/venv
imatge@gpie01:~>> srun --mem 500M --pty virtualenv --python=python3.6 ~/venv/myenv
New python executable in /imatge/imatge/venv/myenv/bin/python
Installing setuptools, pip, wheel...done.

També pots utilitzar l'opció --system-site-packages per incloure el conjunt mínim de paquets ja instal·lats als servidors. Consell: La versió de Python és la 3.6 en l'exemple següent, però pots triar la que millor s'adapti al teu programari.

imatge@gpie01:~>> mkdir ~/venv
imatge@gpie01:~>> srun --mem 500M --pty virtualenv --system-site-packages --python=python3.6 ~/venv/myenv
New python executable in /imatge/imatge/venv/myenv/bin/python
Installing setuptools, pip, wheel...d

   2. Començar a utilitzar el nostre nou Virtualenv

Per començar a utilitzar-lo, cal activar-lo:

imatge@gpie01:~>> source ~/venv/myenv/bin/activate
(myenv) imatge@gpie01:~>>

Observa el nou prefix inicial de la línia de comandes entre parèntesis, que indica el virtualenv actual.

   3. En el nostre nou virtualenv podem instal·lar qualsevol paquet que vulguem:

(myenv) imatge@gpie01:~>> srun --mem 500M --pty  pip install requests
Collecting requests
  Downloading requests-2.13.0-py2.py3-none-any.whl (584kB)
    100% |████████████████████████████████| 593kB 1.0MB/s
Installing collected packages: requests
Successfully installed requests-2.13.0

   4. Desactivar el Virtualenv

Un cop hàgim acabat, el podem desactivar:

(myenv) imatge@gpie01:~>> deactivate
imatge@gpie01:~>>

Fixa't que el prefix es retira un cop desactivem el virtualenv.

Per poder replicar o recrear el nostre virtualenv, sempre podem utilitzar:

(myenv) imatge@gpie01:~>> pip freeze > requirements.txt

Aleshores, podem activar o crear un virtualenv diferent i clonar els paquets instal·lats amb:

(othervenv) imatge@gpie01:~>> pip install -r requirements.txt

Pots veure el fitxer requirements.txt per comprovar els paquets que estàs utilitzant:

(myenv) imatge@gpie01:~>> cat requirements.txt
appdirs==1.4.0
packaging==16.8
pyparsing==2.1.10
requests==2.13.0
six==1.10.0

Important: No guardis codi ni dades a la carpeta del teu virtualenv. Posa el codi/dades en qualsevol altre lloc.