Outils pour utilisateurs

Outils du site


virtualenv

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
virtualenv [2021/08/17 08:37] – [Python: Virtualenv] sergevirtualenv [2022/05/06 15:49] (Version actuelle) – [Pense bêtes] serge
Ligne 5: Ligne 5:
 **[[http://translate.google.com/translate?hl=&sl=auto&tl=en&u=https%3A%2F%2Fressources.labomedia.org%2Fvirtualenv|English Version]]** **[[http://translate.google.com/translate?hl=&sl=auto&tl=en&u=https%3A%2F%2Fressources.labomedia.org%2Fvirtualenv|English Version]]**
 </WRAP> </WRAP>
 +
 +=====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/bin/activate
 +python3 -m pip install -r requirements.txt
 +python3 -m pip install Pillow==7.1.1
 +pip freeze > all_requirements.txt
 +</code>
  
 =====Version de python===== =====Version de python=====
Ligne 22: Ligne 36:
 ===== Installation d'un package sans environnement virtuel ===== ===== Installation d'un package sans environnement virtuel =====
  
-<code python>+<code bash>
 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'option -m exécute pip en tant que module. Il y a un warning sur le python path, personnellement python m'a toujours trouvé les packages de .local, sur debian et ubuntu. Ceci va installer psutil dans ~.local, pas au niveau du système. L'option -m exécute pip en tant que module. Il y a un warning sur le python path, personnellement python m'a toujours trouvé les packages de .local, sur debian et ubuntu.
  
 +Si besoin, ajouter à ~.bashrc
 +<code bash>export PYTHONPATH="${PYTHONPATH}:~/.local"</code>
 +
 +====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===
-  python3 -m pip install --no-index --find-links=/media/data/exclude/clones/mediapipe mediapipe+<code bash>python3 -m pip install --no-index --find-links=/media/data/exclude/clones/mediapipe mediapipe</code>
  
 ===Avec accès aux package système=== ===Avec accès aux package système===
Ligne 67: Ligne 87:
  
 Permet à python du venv d'accéder au package système: --system-site-packages  Permet à python du venv d'accéder au package système: --system-site-packages 
-  python3 -m pip install -r --system-site-packages requirements.txt+<code bash>python3 -m pip install -r --system-site-packages requirements.txt</code>
      
 --no-site-packages est la valeur par défaut --no-site-packages est la valeur par défaut
  
 ===Depuis un Git=== ===Depuis un Git===
-  python3 -m pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject+<code bash>python3 -m pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject</code> 
 ====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</code>  
-pip freeze > requirements.txt +
-</code>  +
  
      
-=====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://askubuntu.com/questions/1197683/how-do-i-install-python-3-8-in-lubuntu-18-04   * https://askubuntu.com/questions/1197683/how-do-i-install-python-3-8-in-lubuntu-18-04
virtualenv.1629189461.txt.gz · Dernière modification : 2021/08/17 08:37 de serge