Avec virtualenvwrapper
(emballages conviviaux pour la fonctionnalité de virtualenv
)
Installez virtualenv
Installer virtualenv
avec
sudo apt-get install virtualenv
(pour Ubuntu 14.04 (trusty) installer python-virtualenv
)
Installer virtualenvwrapper
La raison pour laquelle nous installons également virtualenvwrapper est qu’elle offre des commandes simples et agréables pour la gestion de vos environnements virtuels. Il y a deux façons d'installer virtualenvwrapper
:
En tant que paquet Ubuntu (à partir de Ubuntu 16.04)
Courir
sudo apt install virtualenvwrapper
puis courir
echo "source /usr/share/virtualenvwrapper/virtualenvwrapper.sh" >> ~/.bashrc
Utilisation de pip
Installer et / ou mettre à jour pip
Installez pip pour Python 2 avec
sudo apt-get install python-pip
ou pour Python 3
sudo apt-get install python3-pip
(Si vous utilisez Python 3, vous devrez peut-être utiliser à la pip3
place du pip
reste de ce guide).
Facultatif (mais recommandé): Activer bash autocomplete for pip
Courir
pip completion --bash >> ~/.bashrc
et courir source ~/.bashrc
pour activer.
Installer virtualenvwrapper
Parce que nous voulons éviter,sudo pip
nous installons virtualenvwrapper
localement (par défaut sous ~/.local
) avec:
pip install --user virtualenvwrapper
et
echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.bashrc
Virtualenvwrapper source dans .bashrc
echo "source ~/.local/bin/virtualenvwrapper.sh" >> ~/.bashrc
Configurez virtualenv et virtualenvwrapper:
Nous exportons d’abord la WORKON_HOME
variable contenant le répertoire dans lequel nos environnements virtuels doivent être stockés. Faisons cela~/.virtualenvs
export WORKON_HOME=~/.virtualenvs
maintenant aussi créer ce répertoire
mkdir $WORKON_HOME
et mettre cette exportation dans notre ~/.bashrc
fichier pour que cette variable soit automatiquement définie
echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc
Nous pouvons également ajouter des astuces supplémentaires comme celles-ci, qui permettent de s'assurer que, si pip
un environnement virtuel supplémentaire est créé, il est également placé dans notre WORKON_HOME
répertoire:
echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc
Source ~ / .bashrc pour charger les modifications
source ~/.bashrc
Testez si cela fonctionne
Nous créons maintenant notre premier environnement virtuel. L' -p
argument est facultatif, il est utilisé pour définir la version Python à utiliser. ça peut aussi être python3
par exemple.
mkvirtualenv -p python2.7 test
Vous verrez que l'environnement sera configuré et votre invite inclut désormais le nom de votre environnement actif entre parenthèses. Aussi, si vous courez maintenant
python -c "import sys; print sys.path"
vous devriez en voir beaucoup /home/user/.virtualenv/...
car il n'utilise plus vos paquets de site système.
Vous pouvez désactiver votre environnement en exécutant
deactivate
et si vous voulez y travailler à nouveau, tapez simplement
workon test
Enfin, si vous souhaitez supprimer votre environnement, tapez
rmvirtualenv test
Prendre plaisir!
Merci à l'auteur de ce blog .
python-pip
etpython-virtualenv
sont installables via le répertoire Ubuntu, aucune installation manuelle n’est nécessaire.--no-site-packages
valeur par défaut est--distribute
obsolètemkvirtualenv test
cela ne fonctionnerait pas, voir aussi: stackoverflow.com/questions/15608236/…Les environnements virtuels offrent un moyen de gérer et d'isoler les dépendances projet par projet. En outre, ils évitent également toute la
sudo pip install
situation, qui constitue un risque pour la sécurité, comme je l'ai expliqué dans https://askubuntu.com/a/802594/15003 . La documentation officielle de Python encourage également l'utilisation des environnements virtuels .Le moyen le plus simple de créer et d'utiliser des environnements virtuels pour Python 2 et Python 3 consiste à installer à l'
virtualenv
aide deapt
ouapt-get
. Pour chaque projet Python, créez un virtualenv puis activez-le. Notez que virtualenv est spécifique à une version particulière de Python. Après l'activation, utilisezpip
pour installer les packages Python comme d'habitude, que vous utilisiez Python 2 ou 3; il n’est pas nécessaire d’utiliserpip3
Python 3.sudo
n’est utilisé que pour installervirtualenv
et n’est pas utilisé avecpip
, évitant ainsi le risque de sécurité susmentionné. Les commandes à faire sont:Si vous souhaitez créer un virtualenv pour Python 3, remplacez-le
virtualenv venv
par:En savoir plus sur les différentes cloches et de sifflets pour
virtualenv
au https://virtualenv.pypa.io/en/stable/ .la source
source
me sauve beaucoup de commandesC'est simple, vous installez python-virtualenv . Ensuite, vous pouvez créer un virtualenv avec la
virtualenv
commande. Voir leur documentation pour plus.la source
Avec le module venv disponible depuis Python 3.3 (et Ubuntu 15.10)
Les environnements virtuels (venvs) sont si populaires que la fonctionnalité est maintenant incluse dans python lui-même (à partir de la version 3.3). Pour l'utiliser sur Ubuntu, vous devez installer
python3-venv
(puisque leensurepip
module n'est pas disponible):Après cela, vous pouvez utiliser
pour créer un environnement virtuel appelé
myvirtualenv
. Vous pouvez alors utiliseractiver l'environnement virtuel. Pour désactiver simplement, tapez
EDIT: Le
pyvenv
script a été déconseillé en faveur depython3 -m venv
. Cela évite toute confusion quant à lapyvenv
connexion de l' interpréteur Python et, par conséquent, de l'interpréteur Python utilisé par l'environnement virtuel. ( source )la source