2011-05-04 11 views
15

Jak zainstalować jajko Python w PyPy?Instalowanie jajek w języku Python pod PyPy

Podczas instalacji PyPy stworzył katalog /usr/lib64/pypy-1.5/site-packages/. Tak więc próbowałem używać easy_install z prefiksem ustawionym w tym katalogu, jednak narzeka, że ​​nie jest to poprawny katalog dla jajek. Czy mogę po prostu skopiować jaja z /usr/lib/python2.7/site-packages, czy jest to tak proste, jak używanie easy_install (z pewnymi zmianami w konfiguracji)?

Moje środowisko pracy jest Fedora 15 Beta, Python 2.7.1 (/usr/bin/python) pypy 1.5.0-alpha0 z GCC 4.6.0 (w /usr/bin/pypy, zainstalowany z RPM przy użyciu yum), easy_install wersja jest: rozpowszechnianie 0.6.14 (usr/bin/easy_install).

Odpowiedz

13

Najpierw upewnij się, że masz zainstalowaną dystrybucję specjalnie dla PyPy. Nie wiem, jak Fedora pakuje rzeczy, ale ogólnie instalacja pakietu dla cpython nie czyni go również dostępnym dla PyPy. W szczególności/usr/bin/easy_install jest prawdopodobnie tylko CPython.

Jeśli używasz "normalne" instalacja pypy, trzeba tę strukturę katalogów:

  • /opt/pypy-1.5/
    • bin/
    • site-packages/
    • Ilb-pyton/
    • lib_pypy/

Następnie można pobrać http://python-distribute.org/distribute_setup.py i wykonać go:

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

Teraz trzeba mieć /opt/pypy-1.5/bin/easy_install, który zainstaluje pakiety wewnątrz /opt/pypy-1.5/site-packages .

Jednak nie mam pojęcia, w jaki sposób pypy jest pakowane w Fedorze. Jest "po prostu" zainstalowany w/usr/bin, wtedy są szanse, że instalacja dystrybucji spowoduje nadpisanie oryginalnej/usr/bin/easy_install cpythona.

+0

Zadziałało! Dziękuję Ci! '/ usr/bin/easy_install' był w rzeczywistości częścią CPython. Jednak właśnie pobrałem plik 'distribute_setup.py' i uruchomiłem go z pypy. Zainstalował easy_install w '/ usr/lib64/pypy-1.5/bin' (więc nie zastąpił żadnych plików związanych z CPythonem - prawdopodobnie z powodu innej PYTHONPATH z CPython i PyPy). –

+0

Link do strony distribute_setup.py już nie działa, to znaczy: http://python-distribute.org/distribute_setup.py – Erik

+0

Dystrybucja nie jest już obsługiwana, została scalona z [Setup Tools] (https: // bitbucket.org/pypa/setuptools) –