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
Prochaine révisionLes deux révisions suivantes
virtualenv [2019/03/05 12:00] – [Utilisation] sergevirtualenv [2020/03/26 13:00] – [Python: Virtualenv] serge
Ligne 1: Ligne 1:
 ====== Python: Virtualenv ====== ====== Python: Virtualenv ======
  
-<WRAP center round info centeralign 30%>+<WRAP center round info centeralign 60%>
 **Niveau Pro** **Niveau Pro**
 +</WRAP>
 +
 +<WRAP center round box 60% centeralign>
 +Voir aussi: **[[lancer_correctement_python|Lancer correctement python]]**
 </WRAP> </WRAP>
  
 =====Virtualenv===== =====Virtualenv=====
 +Extrait de [[https://www.delahayeyourself.info/modules/LP%20Web%20Dynamique/python/tp3_pip_virtualenv/|delahayeyourself.inf]]:
  
 **virtualenv** est un outil pour créer un environnement Python isolé. **virtualenv** est un outil pour créer un environnement Python isolé.
Ligne 13: Ligne 18:
 Ou plus généralement, que faire si vous souhaitez installer une application et la laisser en place ? Si une application fonctionne, toute modification apportée à ses bibliothèques ou aux versions de ces bibliothèques peut briser l'application. Ou plus généralement, que faire si vous souhaitez installer une application et la laisser en place ? Si une application fonctionne, toute modification apportée à ses bibliothèques ou aux versions de ces bibliothèques peut briser l'application.
  
-De plus, que faire si vous ne pouvez pas installer les packages dans le répertoire global de sites-packages? Par exemple, par exemple sur un hôte distant (miskin ou rybn) dont vous n'avez pas les droits ?+De plus, que faire si vous ne pouvez pas installer les packages dans le répertoire global de sites-packages? Par exemple, par exemple sur un hôte distant dont vous n'avez pas les droits ?
  
 Dans tous ces cas, **virtualenv** peut vous aider. Il crée un environnement qui possède ses propres répertoires d’installation, qui ne partage pas les bibliothèques avec d’autres environnements **virtualenv** (et qui n’a pas accès aux bibliothèques installées dans le système). Dans tous ces cas, **virtualenv** peut vous aider. Il crée un environnement qui possède ses propres répertoires d’installation, qui ne partage pas les bibliothèques avec d’autres environnements **virtualenv** (et qui n’a pas accès aux bibliothèques installées dans le système).
Ligne 43: Ligne 48:
  
 Installation des modules appelés par votre projet: Installation des modules appelés par votre projet:
-  * [[https://deusyss.developpez.com/tutoriels/Python/packaging_pypi/#LIV|Wheel : le nouveau format officiel]] 
- 
-  pip3 install setuptools 
-  pip3 install wheel 
   pip3 install twisted librosa bs4   pip3 install twisted librosa bs4
- 
 Puisque l'installation se fait dans le home, pas besoin d'être root, pas de sudo. Puisque l'installation se fait dans le home, pas besoin d'être root, pas de sudo.
 +  
 ===2ème solution=== ===2ème solution===
 Utiliser l’interpréteur installé dans le « virtualenv » : Utiliser l’interpréteur installé dans le « virtualenv » :
- 
     * ~/VEnv/bin/python3` (qui peut être utilisé comme shebang aussi bien sur)     * ~/VEnv/bin/python3` (qui peut être utilisé comme shebang aussi bien sur)
- 
-Mais je suis noob en console python ! 
  
 ===Ensuite=== ===Ensuite===
- 
   cd /vers/votre/projet   cd /vers/votre/projet
   nohup python3 main.py &   nohup python3 main.py &
Ligne 65: Ligne 61:
 Le script main.py continuera a tourner dans l'environnement virtuel, même si la console est fermée. Le script main.py continuera a tourner dans l'environnement virtuel, même si la console est fermée.
  
-=====Requirement===== +===== Requirements.txt ===== 
-===Ressources=== +Pour faciliter la distribution de votre projet dans son virtualenv, il est recommandé de produire un fichier requirements.txt qui listera toutes les dependances de votre projet. 
-  * [[https://deusyss.developpez.com/tutoriels/Python/Virtualenvs/#LVI-D| Copie et déploiement de virtualenv]] + 
-  * [[https://deusyss.developpez.com/tutoriels/Python/packaging_pypi/#LIII-D|Installer un groupe de paquets grâce à un fichier requirement]] +=== Génération du fichier requirements.txt === 
-  * [[https://deusyss.developpez.com/tutoriels/Python/packaging_pypi/#LIII-A|Le format requirement]]+Pour générer le fichier requirements.txt 
 +  pip freeze > requirements.txt
  
-===Installation de modules indiqué dans requirements.txt===+=== Installation des modules indiqués dans requirements.txt ===
 <file txt requirements.txt> <file txt requirements.txt>
 twisted twisted
Ligne 88: Ligne 85:
   python3 mon_script.py   python3 mon_script.py
      
 +
 +===Ressources===
 +  * [[https://deusyss.developpez.com/tutoriels/Python/Virtualenvs/#LVI-D| Copie et déploiement de virtualenv]]
 +  * [[https://deusyss.developpez.com/tutoriels/Python/packaging_pypi/#LIII-D|Installer un groupe de paquets grâce à un fichier requirement]]
 +  * [[https://deusyss.developpez.com/tutoriels/Python/packaging_pypi/#LIII-A|Le format requirement]]
 +
  {{tag>python sb}}  {{tag>python sb}}
virtualenv.txt · Dernière modification : 2022/05/06 15:49 de serge