122 votes

virtualenvwrapper et Python 3

J'ai installé python 3.3.1 sur ubuntu lucid et j'ai réussi à créer un virtualenv comme ci-dessous

virtualenv envpy331 --python=/usr/local/bin/python3.3

cela a créé un dossier envpy331 sur ma page d'accueil.

J'ai aussi virtualenvwrapper Mais dans la documentation, seul 2.4-2.7 des versions de python ont été soutenus. Quelqu'un a-t-il essayé d'organiser les python3 Si oui, pouvez-vous me dire comment ?

253voto

Jonathan Points 5339

Si vous avez déjà installé python3 ainsi que virtualenvwrapper, la seule chose que vous devez faire pour utiliser python3 avec l'environnement virtuel est de créer un environnement en utilisant :

which python3 #Output: /usr/bin/python3
mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment

Ou, (au moins sur OSX en utilisant brew) :

mkvirtualenv --python=`which python3` nameOfEnvironment

Commencez à utiliser l'environnement et vous verrez que dès que vous taperez python, vous commencerez à utiliser python3.

53voto

Iliyan Bobev Points 516

Vous pouvez faire en sorte que virtualenvwrapper utilise un binaire Python personnalisé au lieu de celui avec lequel virtualenvwrapper est exécuté. Pour ce faire, vous devez utiliser la variable VIRTUALENV_PYTHON qui est utilisée par virtualenv :

$ export VIRTUALENV_PYTHON=/usr/bin/python3
$ mkvirtualenv -a myproject myenv
Running virtualenv with interpreter /usr/bin/python3
New python executable in myenv/bin/python3
Also creating executable in myenv/bin/python
(myenv)$ python
Python 3.2.3 (default, Oct 19 2012, 19:53:16) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.

27voto

unutbu Points 222216

Le site la dernière version de virtualenvwrapper est testé sous Python3.2. Il y a de fortes chances qu'il fonctionne également avec Python3.3.

23voto

akashbw Points 950

Sur Ubuntu ; en utilisant mkvirtualenv -p python3 env_name charge le virtualenv avec python3.

Dans l'env, utilisez python --version à vérifier.

22voto

Peter Yin Points 221

Virtualenvwrapper vous permet maintenant de spécifier l'exécutable python sans le chemin.

Donc (sur OSX au moins) mkvirtualenv --python=python3 nameOfEnvironment suffira.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X