Différences
Ci-dessous, les différences entre deux révisions de la page.
| 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/01/09 19:55] – francoisa | technique: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. |
| - | + | ||
| - | Python co-existe souvent en 2 versions (python 2.* obsolète | + | |
| - | + | ||
| - | Astuce : utiliser dans les scripts Python la version 3 avec : | + | |
| - | + | ||
| - | < | + | |
| - | # | + | |
| - | # -*- coding: Utf-8 -*- | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ===== Pip ===== | + | |
| - | + | ||
| - | Pour gérer les librairies python, plutôt que de les copier/ | + | |
| - | + | ||
| - | Source | + | |
| - | + | ||
| - | Par défaut pip est installé avec python > 3.4 sinon :< | + | |
| - | + | ||
| - | apt-get install python3-pip | + | |
| - | + | ||
| - | </code> | + | |
| - | + | ||
| - | 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 ===== | + | |
| - | + | ||
| - | Virtualenv permet de créer des environnements indépendants dans lesquels on peut avoir des versions de python, des librairies différents. | + | |
| - | + | ||
| - | Source : [[http:// | + | |
| - | + | ||
| - | Installer (avec python3)< | + | |
| - | + | ||
| - | pip3 install --user virtualenv | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== Créer un environnement virtuel ==== | + | |
| - | + | ||
| - | Ici " | + | |
| - | + | ||
| - | < | + | |
| - | cd monprojet | + | |
| - | python -m venv | + | |
| - | ou | + | |
| - | python -m venv --no-site-packages # pour ne pas hériter des libs du système | + | |
| - | ou | + | |
| - | virtualenv venv | + | |
| - | ou | + | |
| - | virtualenv venv -p / | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | 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 ==== | + | |
| - | + | ||
| - | < | + | |
| - | source venv/ | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | On se retrouve alors dans l' | + | |
| - | + | ||
| - | < | + | |
| - | (venv) sam $ | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | On peut alors y installer des libs indépendamment de celles du système (ou les downgrader si besoin : voir plus haut) | + | |
| - | + | ||
| - | ==== Sortir du projet existant ==== | + | |
| - | + | ||
| - | < | + | |
| - | deactivate | + | |
| - | + | ||
| - | </ | + | |