Установка яиц Python под PyPy

Как установить яйцо Python под PyPy?

Во время установки PyPy создал каталог /usr/lib64/pypy-1.5/site-packages/. Итак, я попытался использовать easy_install с префиксом, установленным для этого каталога, однако он жалуется, что это недопустимый каталог для яиц. Я просто копирую яйца из /usr/lib/python2.7/site-packages или это так же просто, как использовать easy_install (возможно, с некоторыми изменениями в конфигурации)?

Моя рабочая среда — Fedora 15 Beta, Python 2.7.1 (/usr/bin/python), PyPy 1.5.0-alpha0 с GCC 4.6.0 (в /usr/bin/pypy, установлен из RPM с помощью yum), версия easy_install: распространять 0.6.14 (usr/bin/easy_install).


person Dr McKay    schedule 04.05.2011    source источник


Ответы (1)


Во-первых, вам нужно убедиться, что у вас установлен дистрибутив специально для PyPy. Я не знаю, как Fedora упаковывает вещи, но в целом установка пакета для cpython не делает его доступным и для PyPy. В частности, /usr/bin/easy_install, вероятно, предназначен только для CPython.

Если вы используете «нормальную» установку PyPy, у вас будет следующая структура каталогов:

  • /opt/pypy-1.5/
    • bin/
    • сайт-пакеты/
    • либ-питон/
    • lib_pypy/

Затем вы можете скачать http://python-distribute.org/distribute_setup.py и выполнить его:

$ /opt/pypy-1.5/bin/pypy distribute_setup.py

Теперь у вас должен быть файл /opt/pypy-1.5/bin/easy_install, который будет устанавливать пакеты внутри /opt/pypy-1.5/site-packages.

Однако я понятия не имею, как pypy упакован в Fedora. Если он «просто» установлен в /usr/bin, то есть вероятность, что установка дистрибутива перезапишет исходный файл cpython /usr/bin/easy_install.

person Antonio Cuni    schedule 05.05.2011
comment
Это сработало! Благодарю вас! /usr/bin/easy_install на самом деле был частью CPython. Однако я только что скачал distribute_setup.py и запустил его с помощью pypy. Он установил easy_install в /usr/lib64/pypy-1.5/bin (поэтому он не переопределял файлы, связанные с CPython - вероятно, из-за разных PYTHONPATH для CPython и PyPy). - person Dr McKay; 06.05.2011
comment
ссылка Distributed_setup.py больше не работает, работает вот эта: python-distribute.org/distribute_setup.py - person Erik; 23.09.2014
comment
Распространение больше не поддерживается, оно было объединено с Инструментами установки. - person shad0w_wa1k3r; 27.12.2014