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 08:37] – [Python: Virtualenv] serge | virtualenv [2022/05/06 15:49] (Version actuelle) – [Pense bêtes] serge | ||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
**[[http:// | **[[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===== | =====Version de python===== | ||
Ligne 22: | Ligne 36: | ||
===== Installation d'un package sans environnement virtuel ===== | ===== Installation d'un package sans environnement virtuel ===== | ||
- | < | + | < |
python3 -m pip install psutil --user | python3 -m pip install psutil --user | ||
python3 -m mon_fichier.py | python3 -m mon_fichier.py | ||
Ligne 30: | Ligne 44: | ||
Ceci va installer psutil dans ~.local, pas au niveau du système. L' | 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 ===== | ===== Environnement Virtuel ===== | ||
Ligne 61: | 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 67: | 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 92: | 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.1629189461.txt.gz · Dernière modification : 2021/08/17 08:37 de serge