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:57] – [Créer un environnement virtuel] 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 | + | |
- | 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 | + | |
- | + | ||
- | </ | + |