16

如何在 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),带有 GCC 4.6.0 的 PyPy 1.5.0-alpha0 (in /usr/bin/pypy,使用 yum 从 RPM 安装),easy_install 版本是:distribute 0.6.14 ( usr/bin/easy_install)。

4

1 回答 1

14

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

如果你使用 PyPy 的“正常”安装,你有这个目录结构:

  • /opt/pypy-1.5/
    • 仓/
    • 网站包/
    • 库-python/
    • 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。

于 2011-05-05T07:49:46.457 回答