Python 2.7.1 не видит Twisted
-
28-10-2019 - |
Вопрос
У меня есть новый MacBook Pro, работающий OS X 10.6.6 / Snow Leopard, который поставляется с Python 2.6, хотя я установил 2.7.1
К сожалению, это, похоже, не видит извращенную установку в каталоге 2.6/upplas/lib/python/villed, поскольку я считаю, что я не могу импортировать модули, которые я вижу, присутствуют в этом каталоге.
"Какой Python" возвращает "/library/frameworks/python.framework/versions/2.7/bin/python"
и запуск Python возвращает то же самое: «Python 2.7.1 (R271: 86882M, 30 ноября 2010 г., 10:35:34)»
Я добавил Twisted Directory (Absolute) в 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/twisteded Экспортный путь
Любые идеи, как я могу получить 2.7.1, чтобы увидеть искаженную установку? Или я пытаюсь сделать что -то, что просто не может быть сделано?
Спасибо.
Решение
Вам нужно как -то установить скрученную в свою установку Python 2.7. «2.6» на этом пути должен быть намеком на то, что вы не должны пытаться рассказывать об этом Python 2.7. Среди прочего:
- Удлинительные модули не совместимы между версиями Python. Вы можете получить Segfault, если попытаетесь их использовать.
- Форматы Bytecode не совместимы между версиями Python. Python вернется к файлам.
- Если вы используете операционную систему, которая поставляется с Python 2.6, есть большая вероятность, что версия Twisted включена не совместима с Python 2.7, так как Python 2.7, возможно, еще не вышел, когда она была выпущена.
Другие советы
Вам придется установить Twisted с помощью Python 2.7.
Кроме того, Python не смотрит, что находится в переменной пути для импорта, он выглядит в Pythonpath. Но просто вставить папку Python 2.6 в свой PythonPath - это не очень хорошее решение.
Создайте среду, используя VirtualEnv.
Установите Twisted в недавно созданную среду с помощью PIP.
Вам нужно настроить среду для вашего нового Python 2.7 или использовать установленную ОС 2.6.
OS X отправляется с Numpy Например, но ваш новый Python 2.7 не будет «видеть».
Лучшее решение (ИМХО) это:
о Вообще не меняйте питон по умолчанию ОС!
o Установите Python 2.7, 3.0, как вы пожелаете с системой Python сначала на пути
o Использование Virtualenv Чтобы настроить личную среду Python - песочница. Установите скрученные в это.
o Установите библиотеки в среду, которую вы собираетесь использовать для работы. Может означать дубликаты.
o Используйте свой Шебанг выполнить правильный питон