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.