technique:python:pip_virtualenv

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
technique:python:pip_virtualenv [2020/01/09 02:32] – créée francoisatechnique: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/ +
- +
-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/ +
- +
-Installer (avec python3) +
- +
-<code> +
-pip3 install --user virtualenv +
- +
-</code> +
-==== Créer un environnement virtuel ==== +
- +
-<code> +
-python -m venv /chemin/vers/projet/env_nom_du_projet +
-ou +
-python -m venv --no-site-packages /chemin/vers/projet/env_nom_du_projet # pour ne pas hériter des libs du système +
-ou +
-virtualenv /chemin/vers/projet/env_nom_du_projet +
-ou +
-virtualenv mon_env -p /usr/bin/python2.6 # pour choisir sa version de python +
- +
-</code> +
-==== Se rendre dans un projet existant ==== +
- +
-<code> +
-source /chemin/vers/projet/env_nom_du_projet/bin/activate +
- +
-</code> +
- +
-On se retrouve alors dans l'environnement : +
- +
-<code> +
-(env_nom_du_projet) sam $ +
- +
-</code> +
- +
-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 ==== +
- +
-<code> +
-deactivate +
- +
-</code> +
  • technique/python/pip_virtualenv.1578533554.txt.gz
  • Dernière modification : 2020/04/11 02:26
  • (modification externe)