Utilisation de virtualenv vous pouvez avoir différents environnements Python isolés sur une seule machine. Vous pouvez également basculer à tout moment entre les différentes versions de l'interpréteur Python.
Qu'est-ce que virtualenv ?
Un environnement virtuel est une copie de travail isolée de Python qui vous permet de travailler sur un projet spécifique sans craindre d'affecter les autres projets. Il permet plusieurs installations de Python côte à côte, une pour chaque projet. Il n'installe pas réellement des copies séparées de Python, mais il fournit un moyen astucieux de garder les différents environnements de projet isolés.
Comment l'installer ?
pip install virtualenv
Pour créer un environnement virtuel pour python 2.7 :
root:~# which python2.7
/usr/bin/python2.7
root:~# which python3.4
/usr/local/bin/python3.4
Vous pouvez également utiliser l'interpréteur Python de votre choix :
root:~# virtualenv -p /usr/bin/python2.7 Vpy27
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in /root/Vpy27/bin/python2.7
Also creating executable in /root/Vpy27/bin/python
Installing setuptools, pip, wheel...done.
Pour commencer à utiliser l'environnement virtuel, il faut l'activer :
root:~# source Vpy27/bin/activate
Le nom de l'environnement virtuel actuel apparaît maintenant à gauche de l'invite :
(Vpy27) root:~# python -V
Python 2.7.3
Installez les paquets comme d'habitude, par exemple :
(Vpy27) root:~# pip install junos-eznc >> All pip installs done here, will be available only in this environment.
Si vous avez fini de travailler dans l'environnement virtuel pour le moment, vous pouvez le désactiver :
(Vpy27) root:~# deactivate
Pour créer un environnement virtuel pour python 3.4 :
root:~# which python3.4
/usr/local/bin/python3.4
root:~# virtualenv -p /usr/local/bin/python3.4 Vpy34
root:~# source Vpy34/bin/activate
(Vpy34) root:~# python -V
Python 3.4.4
Il est également possible de créer un environnement virtuel avec des packs de sites déjà disponibles.
5 votes
@Matt Joiner : Ce n'est pas une duplication de cette question. Cette question porte sur la configuration de l'environnement, et non sur la version de Python à apprendre.
0 votes
Vérifiez cette question similaire : stackoverflow.com/questions/4301681/
0 votes
Hmm, je suppose. Je ne peux pas revenir sur mon vote serré, rassurez-vous, il n'est qu'à 1/5 pour le moment.