technique:python:pip_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édentes Révision précédente
Prochaine révision
Révision précédente
technique:python:pip_virtualenv [2020/04/11 02:26] – modification externe 127.0.0.1technique:python:pip_virtualenv [2024/04/02 15:08] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-====== Python en mode développement ====== +**Cette page est obsolète. Veuillez accéder au contenu à son nouvel emplacement : [[https://bibliotech.cemea.org/books/outils-technique/page/pip-virtualenv|pip-virtualenv]]**
- +
-Python co-existe souvent en 2 versions (python 2.* obsolète et python3)Malheureusement, python2 est souvent installé par défaut car de nombreux outils ne fonctionnent que sur cette version. Il faut donc gérer les 2 versions. +
- +
-Astuce : utiliser dans les scripts Python la version 3 avec : +
- +
-<code> +
-#!/usr/bin/env python3 +
-# -*- coding: Utf-8 -*- +
- +
-</code> +
- +
-===== Pip ===== +
- +
-Pour gérer les librairies python, plutôt que de les copier/coller à la main dans chaque dossier, on utilise pip qui s'occupe de tout ça (téléchargement, dépendances, compilation, installation et désinstallation). +
- +
-Source : [[http://sametmax.com/votre-python-aime-les-pip/|http://sametmax.com/votre-python-aime-les-pip/]] +
- +
-Par défaut pip est installé avec python > 3.4 sinon :<code> +
- +
-apt-get install python3-pip +
- +
-</code> +
- +
-Ensuite plein de commandes pratiques : +
- +
-<code> +
-pip install --user malib +
-pip uninstall bottle +
-pip install bottle==0.9 +
-pip install bottle --upgrade +
-pip freeze #voir les libs +
- +
-</code> +
- +
-===== Virtualenv ===== +
- +
-Virtualenv permet de créer des environnements indépendants dans lesquels on peut avoir des versions de python, des librairies différents. +
- +
-Source : [[http://sametmax.com/les-environnement-virtuels-python-virtualenv-et-virtualenvwrapper/|http://sametmax.com/les-environnement-virtuels-python-virtualenv-et-virtualenvwrapper/]] +
- +
-Installer (avec python3)<code> +
- +
-pip3 install --user virtualenv +
- +
-</code> +
- +
-==== Créer un environnement virtuel ==== +
- +
-Ici "venv" est arbitraire, on peut l'appeler comme on veut. +
- +
-<code> +
-cd monprojet +
-virtualenv venv +
-ou +
-virtualenv venv -p /usr/bin/python2.6 # pour choisir sa version de python +
- +
-</code> +
- +
-Remarques : sous Linux, c'est python3 qui est utilisé sous virtualenv, et les libs système ne sont pas héritées par défaut. +
- +
-==== Se rendre dans un projet existant ==== +
- +
-<code> +
-source venv/bin/activate +
- +
-</code> +
- +
-On se retrouve alors dans l'environnement : +
- +
-<code> +
-(venv) sam $ +
- +
-</code> +
- +
-On peut alors y installer des libs indépendamment de celles du système (ou les downgrader si besoin : voir plus haut) +
- +
-<code> +
-pip list +
-pip list --outdate +
-pip install --upgrade nom_paquets +
-pip install flask # par exemple +
- +
-</code> +
- +
-==== Sortir du projet existant ==== +
- +
-<code> +
-deactivate +
- +
-</code> +
  • technique/python/pip_virtualenv.1586564788.txt.gz
  • Dernière modification : 2020/04/11 02:26
  • de 127.0.0.1