2011-05-04 77 views
15

如何在PyPy下安裝Python egg?在PyPy下安裝Python egg

在安裝過程中,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中,使用yum從RPM安裝),easy_install版本是:distribute 0.6.14 (usr/bin/easy_install)。

回答

13

首先,您需要確保您已經爲PyPy專門安裝了發行版。我不知道fedora是如何封裝的,但是通常安裝一個cpython軟件包並不能使它可用於PyPy。特別是,/ usr/bin/easy_install可能僅僅是CPython。

如果您使用的是 「正常」 的PyPy的安裝,你有這樣的目錄結構:

  • /opt/pypy-1.5/
    • 斌/
    • 站點包/
    • LIB-蟒/
    • 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中,然後有可能安裝distribute會覆蓋原來的cpython的/ usr/bin/easy_install。

+0

它的工作!謝謝! '/ usr/bin/easy_install'實際上是CPython的一部分。 但是,我剛剛下載'distribute_setup.py'並用pypy運行它。它將easy_install安裝到'/ usr/lib64/pypy-1.5/bin'中(所以它沒有覆蓋任何與CPython相關的文件 - 可能是因爲CPython和PyPy的PYTHONPATH不同)。 – 2011-05-05 20:31:58

+0

distribute_setup.py鏈接不再工作,這是:http://python-distribute.org/distribute_setup.py – Erik 2014-09-23 19:09:51

+0

分配不再維護,它已與[安裝工具](https://合併bitbucket.org/pypa/setuptools) – 2014-12-27 08:10:17