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édenteProchaine révisionLes deux révisions suivantes | ||
virtualenv [2021/08/17 08:37] – [Python: Virtualenv] serge | virtualenv [2022/02/23 18:21] – [Installation d'un package sans environnement virtuel] serge | ||
---|---|---|---|
Ligne 22: | Ligne 22: | ||
===== 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 30: | ||
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 67: | ||
===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 73: | ||
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 99: | ||
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.txt · Dernière modification : 2022/05/06 15:49 de serge