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:05] 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 45: Ligne 50:
   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.
- 
-Je ne comprends pas pourquoi j'ai écrit ça !!!!!!!!!!!!! 
-  * [[https://deusyss.developpez.com/tutoriels/Python/packaging_pypi/#LIV|Wheel : le nouveau format officiel]] 
      
 ===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===
Ligne 60: 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 83: 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