Question

Semble que tout le monde recommande virtualenv pour plusieurs versions de python (sous osx), mais cela fonctionne-t-il même avec python 3.0? Je l'ai téléchargé, et ça ne semble pas ... Et je ne comprends pas vraiment comment ça marche, pouvez-vous "activer" env à un moment ou un autre? Ce que je veux, c’est de quitter le système python 2.5 (évidemment) et d’avoir python 3.1.1 avec subversion pygame pour écrire moi-même, et python 2.6 avec pygame stable normal pour exécuter d’autres tâches, comme des jeux pygame téléchargés à partir de pygame .org. Toute aide sur la façon d'accomplir cela? Merci.

OK, j'ai réalisé que virtualenv n'était pas ce que je cherchais.

Était-ce utile?

La solution

Votre cas d'utilisation n'a pas réellement besoin de virtualenv. Il vous suffit d'installer plusieurs versions de Python.

Autres conseils

C’est déjà une vieille question, mais je l’ai trouvée moi-même au-dessus de la recherche sur Google pour trouver la réponse, et je ne pense pas que les réponses fournies correspondent à ce que les gens recherchent.

Si je comprends bien, vous souhaitez créer différents environnements virtuels avec différentes versions de Python?

C’est très simple et vous n’avez besoin que de virtualenv lui-même.

Par exemple, un Python 3:

$ virtualenv -p python3 p34env

(...)
New python executable in p34env/bin/python3.4
Also creating executable in p34env/bin/python
Installing setuptools, pip...done.

$ source p34env/bin/activate

(p34env)$ python -V
Python 3.4.2

(p34env)$ deactivate 
$

Vous utilisez la commande source pour activer le fichier venv, et désactivez pour - vous l'avez deviné - le désactiver. Notez les modifications apportées à l'invite pour indiquer l'env.

Pour la version standard de Python de votre système, ignorez simplement l'argument -p python3 . Vous pouvez utiliser cet argument pour pointer sur la version de votre choix.

Le dernier argument est le nom ( p34env ) et vous pouvez en créer autant que vous le souhaitez en leur attribuant un nom différent.

virtualenv est conçu pour créer des environnements isolés d'un environnement Python. L'astuce pour l'utiliser avec plusieurs instances Python consiste à installer virtualenv dans chacune des versions de Python avec lesquelles vous souhaitez l'utiliser, par exemple:

/usr/bin/easy_install-2.6 virtualenv
/usr/local/bin/easy_install virtualenv
sudo port install py26-virtualenv

ou pour l'invoquer avec la version Python prévue, par exemple:

/usr/bin/python2.6 virtualenv.py ENV
/usr/local/bin/python2.6 virtualenv.py ENV
/opt/local/bin/python2.5 virtualenv.py ENV

Donc, en tant que tel, cela ne résout pas directement le problème (avec un problème particulier sous OS X) avec lequel Python vous voulez travailler. Il existe différentes manières de traiter ce problème: utiliser des chemins absolus vers le code Python souhaité (comme dans les exemples ci-dessus), définir des alias de shell, gérer soigneusement l'ordre de recherche $ PATH , entre autres.

Pour l'instant, autant que je sache, virtualenv n'est pas pris en charge par Python 3 car, entre autres choses, setuptools (la magie derrière easy_install) n'est pas encore pris en charge sur Python 3, bien qu'il existe travaux en cours pour trouver une solution à ce problème.

BTW, beaucoup de gens utilisent le virtualenvwrapper de Doug Hellman pour simplifier l'utilisation de virtualenv.

Pour moi, virtualenv3 fonctionne très bien. J'ai également installé pypi.python.org/pypi/distribute. Cela fonctionne également avec le www.doughellmann.com/docs/virtualenvwrapper mentionné. Je n'ai cependant testé cela que sous Linux.

Je ne sais pas si je vous ai bien compris, mais voilà :)

Je ne connais pas OS X, mais sous Linux, vous pouvez installer les versions 2.6 et 3. Vous pouvez ensuite spécifier d'utiliser python25 ou python3, ou modifier le lien symbolique / usr / bin / python en fonction de la version souhaitée. utiliser par défaut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top