Question

J'ai un nouveau MacBook Pro sous OS X 10.6.6 / Snow Leopard - qui est livré avec Python 2.6, bien que je l'ai installé 2.7.1

Malheureusement, cela ne semble pas voir le Twisted installer dans le 2.6 / Extras / lib / python / répertoire tordu, que je trouve que je suis incapable de modules d'importation que je peux voir sont présents dans ce répertoire.

"qui python" retours "/Library/Frameworks/Python.framework/Versions/2.7/bin/python"

et en cours d'exécution retourne python le même: "Python 2.7.1 (R271: 86882M 30 Nov 2010, 10:35:34)"

J'ai ajouté le répertoire torsadé (absolu) à sys.path, et je l'ai ajouté à .bash_profile, qui se compose désormais des éléments suivants:

PATH = "/ Library / Frameworks / Python.framework / Versions / 2.7 / bin: $ {PATH}" PATH = $ PATH: /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/twisted Export PATH

Toutes les idées comment je peux obtenir 2.7.1 pour voir le Twisted installer? Ou suis-je en train de faire quelque chose qui ne peut pas être fait?

merci.

Était-ce utile?

La solution

Vous devrez installer Twisted dans votre installation Python 2.7 en quelque sorte. Le « 2.6 » dans cette voie devrait être une indication que vous ne devriez pas essayer de dire Python 2.7 à ce sujet. Entre autres:

  • modules d'extension ne sont pas compatibles entre les versions de python. Vous pouvez obtenir un segfault si vous essayez de les utiliser.
  • formats bytecode ne sont pas compatibles entre les versions de python. Python revenir à l'analyse syntaxique des fichiers « py », ce qui est plus lent.
  • Si vous utilisez un système d'exploitation livré avec Python 2.6, il y a une bonne chance que la version de Twisted inclus est pas compatible avec Python 2.7, depuis Python 2.7 peut ne pas avoir été encore sorti quand il a été libéré. ??

Autres conseils

Vous devrez installer tordu en utilisant Python 2.7.

En outre, python ne regarde pas ce qui est dans la variable PATH pour les importations, il semble en PYTHONPATH. Mais juste de mettre votre dossier python 2.6 dans votre PYTHONPATH n'est pas une très bonne solution.

Créer un environnement en utilisant virtualenv.

Installer Twisted dans votre nouvel environnement créé à l'aide pip.

Vous avez besoin de mettre en place un environnement pour votre nouveau Python 2.7 ou utiliser le système d'exploitation installé 2.6.

OS X avec des navires NumPy par exemple, mais votre nouveau Python 2.7 ne sera pas 'voir'.

La meilleure solution ( à mon humble avis ) est la suivante:

o Ne modifiez pas la valeur par défaut OS Python TOUT !

o Installer Python 2.7, 3.0 que vous le souhaitez avec le système Python premier dans le chemin

o Utilisez virtualenv pour mettre en place un environnement Python personnel - un bac à sable. Installez tordu en cela.

o installer des bibliothèques dans l'environnement que vous allez utiliser pour le travail. Pourrait signifier des doublons.

o Utilisez votre tralala pour exécuter le bon Python

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