9
votes

Python - Virtualenv, Python 3?

semble que tout le monde recommande Virtualenv pour plusieurs versions Python (sur OSX), mais cela fonctionne-t-il même avec Python 3.0? Je l'ai téléchargé, et cela ne semble pas ... et je ne comprends pas vraiment comment cela fonctionne, pouvez-vous "allumer" sur ENV à une époque ou quelque chose? 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 mes propres trucs et Python 2.6 avec un pygame stable normal à utiliser pour exécuter d'autres choses, 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'est pas ce que je cherche.


1 commentaires

À partir de la version 1.6 Virtualenv, Python 3 prend en charge.


5 Réponses :


0
votes

Je ne sais pas si je vous ai bien compris, mais voici ici :)

Je ne sais pas sur OS X, mais à Linux, vous pouvez installer les deux 2.6 et 3. Vous pouvez ensuite spécifier pour utiliser Python25 ou Python3 ou modifier le symbole / usr / bin / python à la version souhaitée. Utiliser par défaut.


2 commentaires

Parlez-vous sans Virtualenv?


Non, je parle d'utiliser plusieurs versions Python. Pour ce que je sais, Virtualenv est utilisé pour fonctionner avec des dépendances de plusieurs versions, pas plusieurs versions de Python lui-même. Mais je me trompe peut-être :-)



1
votes

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

ou à appelez-le avec la version prévue Python, par exemple: xxx

donc, comme tel, cela ne résout pas directement le problème (particulièrement aigu sur le système d'exploitation X) dont vous avez vouloir travailler avec. Il existe différentes manières de faire face à ce problème: utilisez des chemins absolus vers le python destiné (comme dans les exemples ci-dessus), définissez des alias de coque, gérez soigneusement la commande path , entre autres.

pour le moment, afaik, virtualenv n'est pas pris en charge avec Python 3 car, entre autres choses, SETOUTOLTOOLS (la magie derrière easy_install) n'est pas encore prise en charge sur Python 3, bien qu'il soit Travailler en cours vers une solution pour cela.

BTW, de nombreuses personnes utilisent Doug Hellman's VirtualenvWrapper pour simplifier l'utilisation de virtualenv.


1 commentaires

Je l'ai déjà Python 3.2.3, mais je dois installer Python 3.3.2 pour certaines choses dans un cours, et mes anciens codes sont liés à pygame, je veux utiliser virtualenv après l'avoir installé et aussi pépin, je ne sais pas comment inclure pygame à chaque environnement soit python 3.3.2 ou python 3.2.3, je suis en utilisant windows XP, une opinion ou d'une instruction ou une référence est la bienvenue.



3
votes

Votre cas d'utilisation n'a pas vraiment besoin de virtualenv. Vous avez juste besoin d'installer plusieurs versions de Python différentes.


6 commentaires

J'aime simplement utiliser la version la plus récente, je m'apprends de moi-même en tant que passe-temps, donc cela n'a pas d'importance pour quelqu'un d'autre que la version que j'utilise.


Donc, pour utiliser avec pygame, vous pensez que je devrais coller avec 2,6?


Oui, vous devriez rester avec 2,6.


Je ne suis pas aussi avancé dans la programmation, comme je l'ai dit, autodidacte, mais je pourrais vous aider si je peux, cela semble intéressant.


Êtes-vous l'un des développeurs principaux alors?


Je ne sais pas sur "Core", mais sinon oui. Oui, vous devez vous en tenir à 2,6 pour le moment.



1
votes

pour moi Virtualenv3 fonctionne très bien. J'ai aussi PYPI.PYTHON.ORG/PYPI/Distribute installée. Cela fonctionne également avec le mentionné www.dughellmann.com/docs/virtualenvenvwrapper/. Je n'ai testé que sur Linux.


0 commentaires

14
votes

C'est une ancienne question d'ici, mais je l'ai trouvé moi-même au-dessus de Google Recherche de la réponse, et je ne pense pas que les réponses fournies sont ce que les gens recherchent.

Comme je le comprends que tu veux Créez différents environnements virtuels avec différentes versions Python? P>

Ceci est très facile et que vous n'avez besoin que de Virtualenv lui-même. P>

Pour, disons, un python 3: P>

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


0 commentaires