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 ?

22voto

trorbl trapper Points 13

Vous pouvez ajouter ceci à votre fichier .bash_profile ou similaire :

alias mkvirtualenv3='mkvirtualenv --python=`which python3`'

Ensuite, utilisez mkvirtualenv3 au lieu de mkvirtualenv lorsque vous souhaitez créer un environnement python 3.

13voto

CuriousGeorge Points 451

Je trouve que courir

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

y

export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv-3.4

dans la ligne de commande sur Ubuntu force mkvirtualenv à utiliser python3 et virtualenv-3.4. Il faut 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.

5voto

johntex Points 734

Ce site poste sur le traqueur de problèmes bitbucket de virtualenvwrapper peut être intéressant. Il y est mentionné que la plupart des fonctions de virtualenvwrapper fonctionnent avec le fichier venv environnements virtuels dans Python 3.3.

0voto

Mustapha-Belkacim Points 904

J'ai ajouté export VIRTUALENV_PYTHON=/usr/bin/python3 à mon ~/.bashrc comme ça :

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENV_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

puis exécutez source .bashrc

et vous pouvez spécifier la version de python pour chaque nouvel env. mkvirtualenv --python=python2 env_name

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