Outils pour utilisateurs

Outils du site


virtualenv

Ceci est une ancienne révision du document !


Python: Virtualenv

Environnements virtuels en python

Un tuto avec du python2.7 en 2020, cela ne ferait pas sérieux!

Création d'environnements virtuels

https://docs.python.org/fr/3/tutorial/venv.html#creating-virtual-environments

Création d'un dossier tutorial-env dans le dossier de votre projet toto: /../../../projets/toto/

/../../../projets/toto/$ python3 -m venv tutorial-env

Activation de l'environnement:

source tutorial-env/bin/activate

le prompt devient

(tutorial-env) serge@127:/../../../projets/toto/

pour voir où vous êtes et tester

ls
python3
import sys

Ctrl + D pour quitter

Installation d'un paquet dans cet environnement

python3 -m pip install Pillow==7.1.1

Successfully installed Pillow-7.1.1, pour voir les infos

pip show Pillow

pip list liste tous les paquets installés dans l'environnement virtuel:

pip list
  Package       Version
------------- -------
Pillow        7.1.1  
pip           18.1   
pkg-resources 0.0.0  
setuptools    40.8.0

Installation de tous les paquets requis

python3 -m pip install -r requirements.txt

Génération du fichier requirements.txt

Pour faciliter la distribution de votre projet dans son virtualenv, il est recommandé de produire un fichier requirements.txt qui listera toutes les dependances de votre projet.
C'est la liste de tous les paquets que vous avez installé pour votre projet.

pip freeze > requirements.txt

Lancement d'un script

python3 mon_script.py

Lancer correctement python

Travailler avec Geany et un Virtual Env

Installation d'un package avec pip

Installer un package

Le package est installé dans le home du user:

python3.7 -m pip install black --user 

Pour lancer un script:

python3.7 -m mon_fichier.py

Mettre à jour pip

python3.7 -m pip install --upgrade pip

Si vous avez cette alerte:

WARNING: The scripts pip, pip3 and pip3.7 are installed in '/home/toto/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

Ajouter au fichier ~/.bashrc

# Pour pip, pip3 and pip3.7
export PYTHONPATH="${PYTHONPATH}:/home/toto/.local/bin"
virtualenv.1614360584.txt.gz · Dernière modification : 2021/02/26 17:29 de serge