добавить новый модуль для pypy

Я хочу использовать интерпретатор pypy. В настоящее время мое приложение хорошо работает под python 2.5 и CPython, так как я просматриваю переменную sys.path:

'/ apps / work', '/ apps / work / application' Twisted-12.0.0-py2.5-linux-x86_64.egg.

Как я могу добавить путь к интерпретатору PyPy?


person Richard Stallman    schedule 28.05.2013    source источник


Ответы (2)


В настоящее время мое приложение хорошо работает под python 2.5 и CPython.

CPython — это название эталонной реализации Python.

2.5 — это версия языковой семантики. Семантика языка не имеет ничего общего с реализацией. 2.5 имеет отношение к языку Python. Возможно, другая реализация (например, pypy или jython) может реализовывать версию 2.5 (или выше) семантики языка Python.

Как добавить путь к интерпретатору PyPy

CPython работает с переменной окружения PYTHONPATH, чтобы найти расположение модулей. Пипи работает так же. Вы можете просмотреть содержимое переменной среды PYTHONPATH, введя (при условии, что вы используете UNIX-подобную среду) echo $PYTHONPATH или printenv PYTHONPATH .

Если вы не получили желаемого вывода (или любого вывода, если на то пошло) при выполнении вышеизложенного, не стесняйтесь редактировать свой файл .bashrc и добавить к нему следующую строку:

export PYTHONPATH="${PYTHONPATH}:/the/path/to/your/modules/"

заменив, конечно, /the/path/to/your/modules на фактический путь.

Вышеупомянутое изменение не вступит в силу, пока вы не запустите новую оболочку или не перезагрузите файл конфигурации, выполнив это в командной строке:

source ~/.bashrc

Если вы работаете в среде Windows, инструкции по настройке PYTHONPATH в Windows находятся здесь

[EDIT]: Вы также можете увидеть руководство по добавлению яиц в Pypy из более авторитетного источника (Антонио Куни — разработчик Pypy) здесь

person NlightNFotis    schedule 28.05.2013
comment
спасибо за ответ на '/apps/work', '/apps/work/application', удалось закалить и но покрутить (Twisted-12.0.0-py2.5-linux-x86_64.egg) не знаю как. пожалуйста, идея - person Richard Stallman; 28.05.2013
comment
Может быть, реальный вопрос не имеет ничего общего с PYTHONPATH и заключается в следующем: как мне установить Twisted для PyPy? - person Armin Rigo; 29.05.2013
comment
@ArminRigo Я не знаю. Я не думаю, что смогу больше следить за оператором. Кроме того, если вы считаете, что мой ответ содержит вводящую в заблуждение информацию, я буду рад удалить его. - person NlightNFotis; 29.05.2013
comment
@NlightNFotis: Нет-нет, твой ответ в порядке. Я просто пытаюсь отреагировать на комментарии Ричарда, которые заставляют меня поверить, что ваш ответ ему не полезен. - person Armin Rigo; 29.05.2013

Вы можете установить программное обеспечение на PyPy, используя PyPy для запуска установщика программного обеспечения. Например:

$ pypy setup.py install

Вы можете попробовать разделить установки между CPython и PyPy, установив PYTHONPATH, но это подвержено ошибкам (CPython и PyPy не используют точно такой же формат байт-кода, их модули расширения собственного кода не совместимы с ABI и т. д.), поэтому, если у вас нет очень специфических понимание этих вопросов и конкретных требований для этого, это не очень хорошая идея.

person Jean-Paul Calderone    schedule 29.05.2013