Python - Virtualenv , python 3?
Dirait que tout le monde recommande virtualenv pour plusieurs versions de python (sous osx), mais le fait même de travailler avec python 3.0? Je l'ai téléchargé, et il ne semble pas.. Et je ne comprends pas vraiment comment il fonctionne, Pouvez-vous activer sur env à un moment ou à quelque chose? Ce que je veux, c'est de laisser le système de python 2.5 (évidemment), et d'avoir python 3.1.1 avec subversion pygame à écrire mes propres trucs, et la version 2.6 de python avec la normale stable pygame à utiliser pour exécuter d'autres choses, comme pygame jeux téléchargés à partir de pygame.org. Toute aide sur la façon de le réaliser? Merci.
OK, j'ai réalisé virtualenv est pas ce que je suis à la recherche d'.
OriginalL'auteur mk12 | 2009-09-12
Vous devez vous connecter pour publier un commentaire.
Votre cas d'utilisation n'ont pas réellement besoin virtualenv. Vous avez juste besoin d'installer plusieurs versions de Python.
Donc, pour l'utilisation avec pygame, vous pensez que je devrais rester avec 2.6?
Oui, vous devriez coller avec 2.6.
Je ne suis pas aussi avancé dans la programmation, comme je l'ai dit, autodidacte, mais j'ai peut aider si je le peux, cela semble intéressant.
Êtes-vous l'un des principaux développeurs alors?
OriginalL'auteur Lennart Regebro
C'est une vieille question maintenant, mais je l'ai trouvé moi-même sur le haut de la recherche google pour la réponse, et je ne pense pas que les réponses fournies sont ce que les gens recherchent.
Si je comprends bien vous souhaitez créer des environnements virtuels avec les différentes versions de Python?
C'est très facile, et vous avez seulement besoin virtualenv lui-même.
Pour, disons, un Python 3:
Vous utilisez le
source
commande pour activer l'venv, etdeactivate
de - vous l'aurez deviné - le désactiver. Avis de l'invite de change pour indiquer l'env.Pour votre système standard de la version de Python que vous sautez simplement la
-p python3
argument, et vous pouvez utiliser l'argument de point à n'importe quelle version vous souhaitez étant donné un chemin.Le dernier argument est le nom (
p34env
) et vous pouvez faire autant que vous voulez, suffit de leur donner des noms différents.OriginalL'auteur henrikstroem
virtualenv
est conçu pour créer des environnements isolés d'un environnement Python. L'astuce pour l'utiliser avec de multiples Python cas est d'installervirtualenv
dans chacune des versions de Python que vous souhaitez utiliser, par exemple:ou de l'invoquer avec la version de Python, par exemple:
Donc, en tant que tel, il n'a pas directement de résoudre le problème (particulièrement aiguë sur OS X) de Python qui vous voulez travailler avec. Il existe différentes façons de résoudre le problème: utiliser des chemins absolus à la destination de l'Python (comme dans les exemples ci-dessus), de définir les aliases, gérer soigneusement le
$PATH
ordre de recherche, entre autres.Pour le moment, autant que je sache,
virtualenv
n'est pas pris en charge avec Python 3 parce que, entre autres choses, setuptools (la magie derrière easy_install) n'est pas encore pris en charge sur Python 3, mais il est les travaux en cours vers une solution pour que.BTW, beaucoup de gens utilisent Doug Hellman virtualenvwrapper pour simplifier l'utilisation de virtualenv.
OriginalL'auteur Ned Deily
Pour moi virtualenv3 fonctionne très bien. J'ai aussi pypi.python.org/pypi/distribute installé. Qui fonctionne également avec le mentionné http://www.doughellmann.com/docs/virtualenvwrapper/. Je ne l'ai testé que sur Linux.
virtualenv3 est maintenant obsolète! pypi.python.org/pypi/virtualenv3
OriginalL'auteur Alien8
Ne sais pas si je vous ai bien compris, mais va ici 🙂
Je ne sais pas sur OS X, mais sous Linux, vous pouvez installer les deux 2,6 et 3. Ensuite, vous pouvez soit indiquer l'utilisation de python25 ou python3, ou de modifier le fichier /usr/bin/python lien symbolique vers la version que vous souhaitez utiliser par défaut.
Non, je parle de l'utilisation de plusieurs versions de python. Pour ce que je sais, virtualenv est utilisé pour travailler avec les dépendances de multiples versions, pas plusieurs versions de python lui-même. Mais j'ai peut-être tort 🙂
ohh.. je souhaite qu'il y avait un Python Préférences.app comme Java Préférences.app ..
OriginalL'auteur l3dx