在PyPy下安装Python鸡蛋

在PyPy下安装Python鸡蛋,python,development-environment,pypy,Python,Development Environment,Pypy,如何在PyPy下安装Python-egg? 在安装过程中,PyPy创建了/usr/lib64/PyPy-1.5/site-packages/目录。因此,我尝试使用easy_install并将前缀设置为该目录,但它抱怨这不是有效的鸡蛋目录。我是从/usr/lib/python2.7/site软件包中复制鸡蛋,还是像使用easy_install一样简单(可能在配置上做了一些更改) 我的工作环境是Fedora 15 Beta版,Python 2.7.1(/usr/bin/Python),PyPy 1.

如何在PyPy下安装Python-egg?

在安装过程中,PyPy创建了
/usr/lib64/PyPy-1.5/site-packages/
目录。因此,我尝试使用easy_install并将前缀设置为该目录,但它抱怨这不是有效的鸡蛋目录。我是从
/usr/lib/python2.7/site软件包中复制鸡蛋,还是像使用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_安装版本是:分发0.6.14(
usr/bin/easy_安装
)。

首先,您需要确保专门为PyPy安装了distribute。我不知道fedora是如何打包的,但一般来说,为cpython安装一个包并不能使它也适用于PyPy。特别是,/usr/bin/easy_install可能只是CPython

如果使用“普通”PyPy安装,则具有以下目录结构:

  • /opt/pypy-1.5/
    • 垃圾箱/
    • 网站包/
    • 自由python/
    • lib_pypy/
然后您可以下载并执行它:

$ /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\u安装。

成功了!谢谢大家!
/usr/bin/easy_install
实际上是CPython的一部分。但是,我刚刚下载了
distribution\u setup.py
,并用pypy运行了它。它将easy\u install安装到
/usr/lib64/pypy-1.5/bin
(因此它没有覆盖任何与CPython相关的文件-可能是因为CPython和pypypypy的PYTHONPATH不同)。distribute\u setup.py链接不再工作,这个链接工作了:不再维护distribute,它已与