在PyPy下安装Python egg

时间:2011-05-04 15:23:08

标签: python development-environment pypy

如何在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版本是:分发0.6.14(usr/bin/easy_install)。

1 个答案:

答案 0 :(得分: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中安装软件包。

但是,我不知道如何在fedora中包装pypy。它只是安装在/ usr / bin中,然后有可能安装distribute会覆盖原来的cpython的/ usr / bin / easy_install。