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 06:41] – [Installation d'un package sans environnement virtuel] sergevirtualenv [2022/05/06 15:49] (Version actuelle) – [Pense bêtes] serge
Ligne 6: Ligne 6:
 </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=====
 +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://docs.python.org/fr/3/tutorial/index.html|Le tutoriel Python]]** de la fondation Python fr.   * **[[https://docs.python.org/fr/3/tutorial/index.html|Le tutoriel Python]]** de la fondation Python fr.
Ligne 11: Ligne 35:
  
 ===== Installation d'un package sans environnement virtuel ===== ===== Installation d'un package sans environnement virtuel =====
-  * **[[https://sametmax.com/lancer-correctement-python-et-ses-commandes-cousines/|Lancer correctement python et ses commandes cousines]]** sur Sam et Max + 
-<code python+<code bash
-python3.7 -m pip install psutil --user  +python3 -m pip install psutil --user  
-python3.7 -m mon_fichier.py+python3 -m mon_fichier.py
 </code> </code>
  
-Notez le –user, ainsi que les deux usages de -m.\\ +Notez le –user, ainsi que les -m.\\ 
-Ceci va installer psutil dans ~.local, pas au niveau du système. On s’assure qu’on n’utilise bien Python3.7, à l’installation et à l’usage de psutil. 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 =====
-Je cite:\\ +
-**[[https://sametmax.com/les-environnement-virtuels-python-virtualenv-et-virtualenvwrapper/|Les environnements virtuels Python : venv, virtualenv et virtualenvwrapper]]** sur Sam et Max: Mais c’est trop chiant ! Absolulement, c’est aussi pour cela qu’on utilise des environnements virtuels.+
 ==== 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
Ligne 52: Ligne 81:
  
 ===Installation avec les sources dans un dossier=== ===Installation avec les sources dans un dossier===
-  python3.7 -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 58: 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 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</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.1629182483.txt.gz · Dernière modification : 2021/08/17 06:41 de serge