2011-02-01 9 views
1

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

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

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

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

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

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

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

спасибо.

ответ

3

Вам необходимо установить 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

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

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

2

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

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

1

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

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

Лучшее решение (IMHO) заключается в следующем:

о Don't change the OS default Python AT ALL!

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^