virtualenv
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
virtualenv [2018/08/26 08:24] – serge | virtualenv [2022/05/05 10:19] – [Version de python] serge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Python: Virtualenv ====== | ====== Python: Virtualenv ====== | ||
- | <WRAP center round info centeralign | + | <WRAP center round box 60% centeralign> |
- | Niveau Pro | + | **[[toutes_les_pages_sur_python|Toutes les pages sur Python]] sans les pages sur {{tagpage> |
+ | **[[http:// | ||
</ | </ | ||
- | {{tag> | ||
- | =====Ressources==== | + | =====Pense bêtes===== |
- | * [[https:// | + | <code bash> |
+ | # Installation initiale | ||
+ | sudo apt install python3-pip | ||
+ | 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 | ||
+ | </ | ||
- | =====Requirement===== | + | =====Version de python===== |
- | ===Ressources=== | + | Si vous avez plusieurs versions de python, vous devez remplacer |
- | * [[https://deusyss.developpez.com/tutoriels/Python/packaging_pypi/#LIII-D|Installer un groupe de paquets grâce à un fichier requirement]] | + | python3 |
- | * [[https://deusyss.developpez.com/tutoriels/Python/packaging_pypi/#LIII-A|Le format requirement]] | + | |
- | ===Exemple=== | + | par |
- | <file txt requirements.txt> | + | python3.x |
- | twisted | + | |
- | service_identity | + | ou x = 6 ou 7 ou 8 ou 9 ou 10 ou 11 ... |
- | google-auth-oauthlib | + | |
- | </ | + | |
+ | =====Ressources===== | ||
+ | | ||
+ | | ||
- | Dans un terminal, dans le dossier de requirements.txt, installation | + | ===== Installation d'un package sans environnement virtuel ===== |
- | sudo pip3 install -r requirements.txt | + | |
+ | <code bash> | ||
+ | python3 -m pip install psutil --user | ||
+ | python3 -m mon_fichier.py | ||
+ | </ | ||
+ | |||
+ | Notez le –user, ainsi que les -m.\\ | ||
+ | Ceci va installer psutil | ||
+ | |||
+ | 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 /le/dossier/de/ | ||
+ | # 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 | ||
+ | <code bash> | ||
+ | |||
+ | ===Avec accès aux package | ||
+ | * 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> |
virtualenv.txt · Dernière modification : 2022/05/06 15:49 de serge