Outils pour utilisateurs

Outils du site


virtualenv

Python: Virtualenv

Ressources

Installation d'un package sans environnement virtuel

python3.7 -m pip install psutil --user 
python3.7 -m mon_fichier.py

Notez le –user, ainsi que les deux usages de -m.
Ceci va installer psutil localement, pas au niveau du système. On s’assure qu’on n’utilise bien Python3.6, à l’installation et à l’usage de psutil. Et comme on utilise -m, pas besoin de trifouiller son .bashrc

Environnement Virtuel

Je cite:
Les environnements virtuels Python : venv, virtualenv et virtualenvwrapper sur Sam et Max: Mais c’est trop chiant ! Absolulement, c’est aussi pour cela qu’on utilise des environnements virtuels.

Installation de venv

# Mise à jour de pip
python3.7 -m pip install --upgrade pip
# Installation de venv
sudo apt install python3-venv

Initialisation

cd /le/dossier/de/votre/projet/truc/
# Création du dossier environnement si pas encore créé
python3 -m venv mon_env
# Activation 
source mon_env/bin/activate
# le prompt devient (mon_env) machin@127:/../../../projets/truc/
# Installation des package
python3 -m pip install wheel  # bug debian ubuntu
python3 -m pip install -r requirements.txt
# Installation d'un package supplémentaire
python3 -m pip install Pillow==7.1.1
# Création ou re-création des requirements
pip freeze > requirements.txt

Exécution d'un script de votre projet

cd /le/dossier/de/votre/projet/truc/
./mon_env/bin/python3 ./sous_dossier/main.py
# Dans Geany, commande de construction
../mon_env/bin/python3 "%f"

Relance pour installer de nouveaux package

cd /le/dossier/de/votre/projet/truc/
source mon_env/bin/activate
python3 -m pip install some_package
# Mise à jour des requirements
pip freeze > 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 dépendances de votre projet.
C'est la liste de tous les paquets que vous avez installé pour votre projet.

pip freeze > requirements.txt

Création d'un venv avec une autre version de pythotn

Installation de python 3.8 sur Xubuntu 18.04

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.8

Création d'un venv

cd /mes/projets/keras-jordan-bird/
python3.8 -m venv mon_env
sudo apt install python3.8-venv python3.8-dev
python3.8 -m venv mon_env
source mon_env/bin/activate
python3.8 -m pip install -r requirements.txt

Travailler avec Geany et un Virtual Env

Dans “Construire” / “Définir les commandes de construction”:

../mon_env/bin/python3 "%f"

virtualenv.txt · Dernière modification: 2021/06/22 18:15 de serge