the - virtualenvwrapper python3




virtualenvwrapper et Python 3 (6)

Ce post sur le tracker de bitbucket de virtualenvwrapper peut être intéressant. Il est mentionné ici que la plupart des fonctions de virtualenvwrapper fonctionnent avec les environnements virtuels venv dans Python 3.3.

J'ai installé python 3.3.1 sur ubuntu lucid et créé avec succès un virtualenv comme ci-dessous

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

ceci a créé un dossier envpy331 sur mon home dir.

J'ai également virtualenvwrapper installé.Mais dans les docs seulement les versions 2.4-2.7 de python sont supportées..A-t-on essayé d'organiser le virtualenv de python3 ? Si oui, pouvez-vous me dire comment?


Je trouve que courir

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

et

export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv-3.4

dans la ligne de commande sur Ubuntu force mkvirtualenv à utiliser python3 et virtualenv-3.4. Il reste encore à faire

mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment

pour créer l'environnement. Cela suppose que vous avez python3 dans / usr / bin / python3 et virtualenv-3.4 dans /usr/local/bin/virtualenv-3.4.


Si vous avez déjà installé python3 et virtualenvwrapper, la seule chose à 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 le brassage):

mkvirtualenv --python=`which python3` nameOfEnvironment

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


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

Dans l'environnement, utilisez python --version pour vérifier.


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 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.

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

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





virtualenvwrapper