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.
Comparteix: