Python 2.7.1 не видит Twisted - PullRequest
       11

Python 2.7.1 не видит Twisted

1 голос
/ 02 февраля 2011

У меня есть новый MacBook Pro, работающий под управлением OS X 10.6.6 / Snow Leopard - который поставляется с Python 2.6, хотя я установил 2.7.1

К сожалению, похоже, что установка Twisted не выполняется в каталоге 2.6 / Extras / lib / python / twisted, поскольку я не могу импортировать модули, которые, как я вижу, присутствуют в этом каталоге.

"какой питон" возвращает "/Library/Frameworks/Python.framework/Versions/2.7/bin/python"

и запущенный python возвращает то же самое: «Python 2.7.1 (r271: 86882M, 30 ноября 2010, 10:35:34)»

Я добавил витой каталог (абсолютный) в sys.path, и добавил его в .bash_profile, который теперь состоит из следующего:

PATH = "/ Library / Frameworks / Python.framework / Версии / 2,7 / бен: $ {PATH}" PATH = $ PATH: /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/twisted экспорт PATH

Любые идеи, как я могу получить 2.7.1, чтобы увидеть установку Twisted? Или я пытаюсь сделать что-то, что просто невозможно?

спасибо.

Ответы [ 4 ]

3 голосов
/ 02 февраля 2011

Вам нужно каким-то образом установить Twisted в вашу установку Python 2.7.«2.6» в этом пути должно быть подсказкой, что вы не должны пытаться рассказать об этом Python 2.7.Среди прочего:

  • Модули расширения не совместимы между версиями Python.Вы можете получить segfault, если попытаетесь их использовать.
  • Форматы байт-кода несовместимы между версиями Python.Python вернется к анализу файлов .py, который работает медленнее.
  • Если вы используете операционную систему, которая поставляется с Python 2.6, есть большая вероятность, что версия Twisted, включенная в него, не совместимас Python 2.7, поскольку Python 2.7, возможно, еще не вышел, когда он был выпущен.
3 голосов
/ 02 февраля 2011

Вам нужно будет установить витую, используя python 2.7.

Кроме того, python не ищет то, что находится в переменной PATH для импорта, он смотрит в PYTHONPATH. Но просто поместить папку python 2.6 в pythonpath - не очень хорошее решение.

2 голосов
/ 02 февраля 2011

Создайте среду, используя virtualenv.

Установите Twisted в вашей новой среде, используя pip.

1 голос
/ 02 февраля 2011

Вам необходимо настроить среду для вашего нового Python 2.7 или использовать установленную ОС 2.6.

OS X поставляется с NumPy , например, но ваш новый Python 2.7 не будет 'видеть это.

Наилучшее решение ( ИМХО ) заключается в следующем:

o Не изменяйте Python ОС по умолчанию ВСЕ!

o Установите Python 2.7, 3.0 по своему желанию, сначала системный Python по пути

o Используйте virtualenv для настройки персональной среды Python - песочницы.Установить витой в это.

o Установить библиотеки в среду, которую вы собираетесь использовать для работы.Может означать дубликаты.

o Используйте ваш shebang для выполнения правильного Python

...