virtualenv
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
virtualenv [2018/08/12 12:58] – créée serge | virtualenv [2022/05/06 15:49] (Version actuelle) – [Pense bêtes] serge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Python: Virtualenv ====== | ====== Python: Virtualenv ====== | ||
+ | <WRAP center round box 60% centeralign> | ||
+ | **[[toutes_les_pages_sur_python|Toutes les pages sur Python]] sans les pages sur {{tagpage> | ||
+ | **[[http:// | ||
+ | </ | ||
+ | |||
+ | =====Pense bêtes===== | ||
+ | <code bash> | ||
+ | # Installation initiale | ||
+ | sudo apt install python3-pip python3-venv | ||
+ | python3 -m pip install --upgrade pip | ||
+ | |||
+ | # Dans le dossier du projet | ||
+ | python3 -m venv mon_env | ||
+ | source mon_env/ | ||
+ | python3 -m pip install -r requirements.txt | ||
+ | python3 -m pip install Pillow==7.1.1 | ||
+ | pip freeze > all_requirements.txt | ||
+ | </ | ||
+ | |||
+ | =====Version de python===== | ||
+ | Si vous avez plusieurs versions de python, vous devez remplacer | ||
+ | python3 | ||
+ | | ||
+ | par | ||
+ | python3.x | ||
+ | | ||
+ | ou x = 6 ou 7 ou 8 ou 9 ou 10 ou 11 ... | ||
+ | | ||
+ | | ||
+ | =====Ressources===== | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | |||
+ | ===== Installation d'un package sans environnement virtuel ===== | ||
+ | |||
+ | <code bash> | ||
+ | python3 -m pip install psutil --user | ||
+ | python3 -m mon_fichier.py | ||
+ | </ | ||
+ | |||
+ | Notez le –user, ainsi que les -m.\\ | ||
+ | Ceci va installer psutil dans ~.local, pas au niveau du système. L' | ||
+ | |||
+ | Si besoin, ajouter à ~.bashrc | ||
+ | <code bash> | ||
+ | |||
+ | ====Liste des package installés localement==== | ||
+ | Donc sans les packages du système et les packages installés dans le système. | ||
+ | python3 -m pip list --user | ||
+ | ===== Environnement Virtuel ===== | ||
+ | |||
+ | ==== Installation de venv ==== | ||
+ | <code bash> | ||
+ | # Mise à jour de pip | ||
+ | python3 -m pip install --upgrade pip | ||
+ | # Installation de venv | ||
+ | sudo apt install python3-venv | ||
+ | </ | ||
+ | =====Ressources===== | ||
+ | * **https:// | ||
+ | |||
+ | ==== Initialisation ==== | ||
+ | <code bash> | ||
+ | cd / | ||
+ | # Création du dossier environnement si pas encore créé | ||
+ | python3 -m venv mon_env | ||
+ | # Activation | ||
+ | source mon_env/ | ||
+ | # le prompt devient (mon_env) machin@127:/ | ||
+ | # Installation des package | ||
+ | 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 | ||
+ | </ | ||
+ | |||
+ | ====Arguments spécifiques==== | ||
+ | |||
+ | ===Installation avec les sources dans un dossier=== | ||
+ | <code bash> | ||
+ | |||
+ | ===Avec accès aux package système=== | ||
+ | * https:// | ||
+ | |||
+ | Permet à python du venv d' | ||
+ | <code bash> | ||
+ | | ||
+ | --no-site-packages est la valeur par défaut | ||
+ | |||
+ | ===Depuis un Git=== | ||
+ | <code bash> | ||
+ | |||
+ | ====Exécution d'un script de votre projet==== | ||
+ | <code bash> | ||
+ | cd / | ||
+ | ./ | ||
+ | # Dans Geany, commande de construction | ||
+ | ../ | ||
+ | </ | ||
+ | |||
+ | ==== Relance pour installer de nouveaux package ==== | ||
+ | <code bash> | ||
+ | cd / | ||
+ | source mon_env/ | ||
+ | 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. | ||
+ | <code bash>pip freeze > requirements.txt</ | ||
+ | |||
+ | | ||
+ | =====Création d'un venv avec une autre version de python===== | ||
+ | Installation de python 3.8 sur Xubuntu 18.04 | ||
+ | * https:// | ||
+ | <code bash> | ||
+ | sudo apt update | ||
+ | sudo apt install software-properties-common | ||
+ | sudo add-apt-repository ppa: | ||
+ | sudo apt install python3.8 | ||
+ | </ | ||
+ | Création d'un venv | ||
+ | <code bash> | ||
+ | cd / | ||
+ | python3.8 -m venv mon_env | ||
+ | sudo apt install python3.8-venv python3.8-dev | ||
+ | python3.8 -m venv mon_env | ||
+ | source mon_env/ | ||
+ | python3.8 -m pip install -r requirements.txt | ||
+ | </ | ||
+ | |||
+ | =====Travailler avec Geany et un Virtual Env===== | ||
+ | * **[[https:// | ||
+ | Dans " | ||
+ | ../ | ||
+ | {{: | ||
+ | {{: | ||
{{tag> | {{tag> |
virtualenv.1534078727.txt.gz · Dernière modification : 2018/08/12 12:58 de serge