Créer un virtualenv avec les deux python2 et python3

J'ai essayé d'utiliser virtualenvwrapper pour créer un virtualenv avec les deux python2 et python3

Par virtualenv avec python2 et python3 via Homebrew, j'espérais que ce serait le travail:

(Le nom de la virtualenv est "double")

mkvirtualenv double -p `which python`
mkvirtualenv double -p `which python3`

Il mentionne que

Not overwriting existing python script both/bin/python (you must use both/bin/python3.4)

Mais il ne semble pas être vrai. En tapant python python2.7 python3 et python3.4 commencent tous les python3.4 interprète.

Ce qui sont que vous essayez d'accomplir en faisant cela? Un des principaux avantages de virtualenvs est à cloisonner mondes séparés pour Python 2 et Python 3.
Je suis en train de travailler sur un projet qui se déroule dans les deux python2 et python3. Je ne veux pas basculer virtualenv tout le temps. python2 et python3 ont leur propre version du pip et du magasin de site-packages dans des endroits différents, donc je ne vois pas le problème.
Si le but est de tester le projet, l'utilisation tox place pour l'exécution des tests en Python 2 et 3. Sinon, je suggère de développement en 3.x et en l'exécutant dans les 2 séparément. Tous les outils mentionnés ici ont été développées avec un Python par virtualenv à l'esprit si bien que les choses peuvent paraître à première vue travail, il n'y a aucune garantie qu'il va continuer à travailler.
Je suis tout à fait sûr de virtualenv ne donne pas ce genre de garanties, comme virtualenv, par définition, est isolé de l'environnement pour un interpréteur Python version. Créer une version pour chaque interpréteur Python que vous souhaitez tester. Si vous avez besoin pour fonctionner sur plusieurs interprètes, de gérer ce un calque au-dessus de virtualenv, comme le script (appelons-la test.sh) que vous utilisez pour exécuter les tests.

OriginalL'auteur Zweedeend | 2014-11-06