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édente | ||
virtualenv [2021/08/17 06:37] – [Arguments spécifiques] serge | virtualenv [2022/05/06 15:49] (Version actuelle) – [Pense bêtes] serge | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
</ | </ | ||
+ | =====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===== | =====Ressources===== | ||
* **[[https:// | * **[[https:// | ||
Ligne 11: | Ligne 35: | ||
===== Installation d'un package sans environnement virtuel ===== | ===== Installation d'un package sans environnement virtuel ===== | ||
- | * **[[https:// | + | |
- | < | + | < |
- | python3.7 -m pip install psutil --user | + | python3 -m pip install psutil --user |
- | python3.7 -m mon_fichier.py | + | python3 -m mon_fichier.py |
</ | </ | ||
- | Notez le –user, ainsi que les deux usages de -m.\\ | + | Notez le –user, ainsi que les -m.\\ |
- | Ceci va installer psutil | + | 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 ===== | ===== Environnement Virtuel ===== | ||
- | Je cite:\\ | + | |
- | **[[https:// | + | |
==== Installation de venv ==== | ==== Installation de venv ==== | ||
<code bash> | <code bash> | ||
# Mise à jour de pip | # Mise à jour de pip | ||
- | python3.7 -m pip install --upgrade pip | + | python3 -m pip install --upgrade pip |
# Installation de venv | # Installation de venv | ||
sudo apt install python3-venv | sudo apt install python3-venv | ||
</ | </ | ||
- | =====Ressoureces===== | + | =====Ressources===== |
* **https:// | * **https:// | ||
Ligne 52: | Ligne 81: | ||
===Installation avec les sources dans un dossier=== | ===Installation avec les sources dans un dossier=== | ||
- | | + | <code bash>python3 -m pip install --no-index --find-links=/ |
===Avec accès aux package système=== | ===Avec accès aux package système=== | ||
Ligne 58: | Ligne 87: | ||
Permet à python du venv d' | Permet à python du venv d' | ||
- | | + | <code bash>python3 -m pip install -r --system-site-packages requirements.txt</ |
| | ||
--no-site-packages est la valeur par défaut | --no-site-packages est la valeur par défaut | ||
===Depuis un Git=== | ===Depuis un Git=== | ||
- | | + | <code bash>python3 -m pip install -e git+https:// |
====Exécution d'un script de votre projet==== | ====Exécution d'un script de votre projet==== | ||
<code bash> | <code bash> | ||
Ligne 83: | Ligne 113: | ||
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.\\ | 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. | C'est la liste de tous les paquets que vous avez installé pour votre projet. | ||
- | <code bash> | + | <code bash>pip freeze > requirements.txt</ |
- | pip freeze > requirements.txt | + | |
- | </ | + | |
| | ||
- | =====Création d'un venv avec une autre version de pythotn===== | + | =====Création d'un venv avec une autre version de python===== |
Installation de python 3.8 sur Xubuntu 18.04 | Installation de python 3.8 sur Xubuntu 18.04 | ||
* https:// | * https:// |
virtualenv.1629182270.txt.gz · Dernière modification : 2021/08/17 06:37 de serge