technique:python:pip_virtualenv

Ceci est une ancienne révision du document !


Python en mode développement

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 :

#!/usr/bin/env python3
# -*- coding: Utf-8 -*-

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/

Par défaut pip est installé avec python > 3.4 sinon :

apt-get install python3-pip

Ensuite plein de commandes pratiques :

pip install --user malib
pip uninstall bottle
pip install bottle==0.9
pip install bottle --upgrade
pip freeze #voir les libs

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/

Installer (avec python3)

pip3 install --user virtualenv

Ici “venv” est arbitraire, on peut l'appeler comme on veut.

cd monprojet
virtualenv venv
ou
virtualenv venv -p /usr/bin/python2.6 # pour choisir sa version de python

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.

source venv/bin/activate

On se retrouve alors dans l'environnement :

(venv) sam $

On peut alors y installer des libs indépendamment de celles du système (ou les downgrader si besoin : voir plus haut)

pip list
pip list --outdate
pip install --upgrade nom_paquets
pip install flask # par exemple
deactivate
  • technique/python/pip_virtualenv.1586564788.txt.gz
  • Dernière modification : 2020/04/11 02:26
  • de 127.0.0.1