virtualenv
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| virtualenv [2014/10/16 10:55] – luc | virtualenv [2024/08/18 13:42] (Version actuelle) – [Environnements virtuels pour Python] luc | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Environnements virtuels pour Python ====== | ||
| + | |||
| + | Dans l' | ||
| + | |||
| + | Il y aussi [[conda]] pour gérer des environnements virtuels avec des versions de python no dispo sur le système hôte et/ou avec des paquets compilés nécessitant des dépendances). | ||
| + | |||
| + | ===== Depuis Python 3.4 : venv ===== | ||
| + | |||
| + | <code bash> | ||
| + | # Créer un environnement virtuel | ||
| + | python -m venv < | ||
| + | |||
| + | # Créer un environnement virtuel avec accès aux packages du système hôte | ||
| + | python -m venv --system-site-packages < | ||
| + | |||
| + | # Activer l' | ||
| + | source </ | ||
| + | |||
| + | # Désactiver l' | ||
| + | deactivate | ||
| + | |||
| + | # Supprimer un environnement virtuel (non-activé) | ||
| + | rm -r < | ||
| + | |||
| + | </ | ||
| + | |||
| + | Note: Pycharm peut gérer la création et l' | ||
| + | |||
| + | ===== Avant Python 3.4 ===== | ||
| + | |||
| + | Voici une [[http:// | ||
| + | |||
| + | Quand on commence à beaucoup programmer en python ou installer de nombreux services (mediagoblin, | ||
| + | Dans l' | ||
| + | |||
| + | ==== virtualenv ==== | ||
| + | |||
| + | === installation === | ||
| + | |||
| + | Disponible su //pypi//, on peut l' | ||
| + | < | ||
| + | |||
| + | === utilisation === | ||
| + | |||
| + | == créer un environnement == | ||
| + | |||
| + | C'est tout simple : | ||
| + | < | ||
| + | Un dossier sera créé avec l' | ||
| + | |||
| + | on peut aussi choisir une version de l' | ||
| + | < | ||
| + | |||
| + | On peut inclure ou exclure à la création de l' | ||
| + | < | ||
| + | --no-site-package | ||
| + | --system-site-packages # tout ce qui est installé sur l'OS ou qui sera installé sera disponible dans l' | ||
| + | </ | ||
| + | |||
| + | == utiliser un environnement == | ||
| + | |||
| + | C'est pas compliqué non plus, depuis votre console bash : | ||
| + | < | ||
| + | |||
| + | le prompt de la console changera et vous serez dans l' | ||
| + | Si par exemple vous utilisez pip dans cet environnement, | ||
| + | |||
| + | Pour quitter un environnement, | ||
| + | < | ||
| + | |||
| + | == utiliser un script dans un environnement depuis l' | ||
| + | |||
| + | ça marche aussi, c'est un peu plus long à écrire : | ||
| + | < | ||
| + | |||
| + | == supprimer un environnement == | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== virtualenvwrapper ==== | ||
| + | |||
| + | virtualenvwrapper est un outil qui permet de se faciliter l' | ||
| + | |||
| + | === installation === | ||
| + | |||
| + | On peut trouver le paquet '' | ||
| + | Une fois le paquet/ | ||
| + | < | ||
| + | ... | ||
| + | export WORKON_HOME=~/ | ||
| + | VIRTUALENVWRAPPER_PYTHON=/ | ||
| + | source / | ||
| + | </ | ||
| + | |||
| + | Il faut ensuite créer ce dossier '' | ||
| + | < | ||
| + | |||
| + | === utilisation === | ||
| + | |||
| + | == créer un environnement == | ||
| + | |||
| + | Les options sont identiques à virtualenv, mais ce coup ci le chemin peut être relatif (ce sera mis dans '' | ||
| + | < | ||
| + | |||
| + | == travailler dans un environnement == | ||
| + | |||
| + | < | ||
| + | Une fois dans l' | ||
| + | |||
| + | == supprimer un environnement == | ||
| + | |||
| + | tout simplement : | ||
| + | < | ||
