Logo Khaganat

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
fr:python [2018/07/02 20:06] – [Quelques paquets pour démarrer] zatalyzfr:python [2021/12/03 19:19] (Version actuelle) – modification externe 127.0.0.1
Ligne 24: Ligne 24:
 Sur Debian stable, pipenv n'est pas dans les paquets, il faut passer par pip. Sur Debian stable, pipenv n'est pas dans les paquets, il faut passer par pip.
   sudo apt install python3 python3-pip python3-requests   sudo apt install python3 python3-pip python3-requests
- 
-La suite des commandes n'est pas à exécuter en tant que root ! 
-<WRAP center round help 60%> 
-Les commandes suivantes gagneraient peut-être à se faire soit directement avec pip3 soit avec python3 ? Et pour pipenv, il parait qu'on a le droit à sudo : 
   sudo pip3 install pipenv   sudo pip3 install pipenv
-</WRAP>+  pipenv --three # Configure pipenv pour utiliser python 3 par défaut 
 + 
 + 
 +==== En cas de souci avec pip3 ==== 
 +Certaines distributions/installations peuvent avoir du mal avec pip en commande simple. Dans ce cas les commandes suivantes peuvent aider à installer pipenv. Elles doivent être réalisées avec l'utisateur courant, pas avec sudo ou root !
  
 <code>python -m pip install pip --upgrade --user <code>python -m pip install pip --upgrade --user
Ligne 35: Ligne 35:
 </code> </code>
  
-<WRAP center round tip 60%> +Avec Debian et python 2, il faudra remplacer la simple commande ''pipenv'' par ''python -m pipenv''. Pourquoi faire simple ?
-Note : avec Debian, il faudra remplacer la simple commande ''pipenv'' par ''python -m pipenv''. Pourquoi faire simple ?+
  
-Par contre, suivant votre version, ''pip3 install package'' peut très bien marcher.+Par contre, suivant votre version, ''pip3 install package'' peut très bien marcher. De même ''pipenv --three'' permet ensuite de se servir de pipenv directement (valable sous Stretch). 
 + 
 +==== Utiliser pipenv ==== 
 +<WRAP center round todo 60%> 
 +Cette partie demande à être relu et complétée par quelqu'un qui maitrise pipenv et de façon plus générale, les environnements virtuels en python.
 </WRAP> </WRAP>
  
 +Créez un dossier, allez dedans, et déclarez que ce dossier va aussi stocker l'environnement virtuel dans le dossier en question, au lieu de le mettre dans le dossier par défaut du système (''~/.local/share/virtualenvs/'', ça devient vite compliqué de s'y retrouver avec plusieurs projets)
 +  mkdir dossier 
 +  cd dossier
 +  PIPENV_VENV_IN_PROJECT=1
 +Puis installer ce que vous avez besoin
 +  pipenv install django
 +
 +Pour agir dans l'environnement virtuel, le plus simple est de passer dans un shell "pipenv" 
 +  pipenv shell
 +
 +Toutes les commandes Unix habituelles sont disponibles, mais tout ce qui concerne python sera de la version et des paquets installés via ce pipenv ; cela permet d'avoir python2 qui tourne pour le système, et python 3 par défaut dans cet environnement virtuel. 
 +
 +Si on souhaite lancer uniquement une commande spécifique, on peut utiliser 
 +  pipenv run
 +Par exemple
 +  pipenv run ./manage.py runserver
 +
 +S'il y a besoin de virer "proprement" un environnement virtuel, il suffit de détruire le dossier de sa configuration, soit avec la commance ''pipenv --rm'' soit en allant chercher le dit dossier : ''rm -R ~/.local/share/virtualenvs/mon_environnement''
  
 +Pour mettre à jour les paquets d'un environnement virtuel, il suffit simplement de faire :
 +  pipenv update
 ===== Sources ===== ===== Sources =====
   * http://sametmax.com/pipenv-solution-moderne-pour-remplacer-pip-et-virtualenv/ : Sam et Max expliquent pourquoi pipenv c'est bien et comment l'installer sur Debian.   * http://sametmax.com/pipenv-solution-moderne-pour-remplacer-pip-et-virtualenv/ : Sam et Max expliquent pourquoi pipenv c'est bien et comment l'installer sur Debian.
 +  * https://pipenv.readthedocs.io/en/ : la documentation de pipenv
  
 {{tag>Programmation Tutoriel Brouillon}} {{tag>Programmation Tutoriel Brouillon}}
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/python.1530554805.txt.gz · Dernière modification : 2021/12/03 19:18 (modification externe)

Licences Mentions légales Accueil du site Contact