【问题标题】:Installing Python eggs under PyPy在 PyPy 下安装 Python Eggs
【发布时间】:2011-08-18 15:41:30
【问题描述】:

如何在 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)。

【问题讨论】:

    标签: python development-environment pypy


    【解决方案1】:

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

    如果您使用 PyPy 的“正常”安装,您的目录结构如下:

    • /opt/pypy-1.5/
      • bin/
      • 网站包/
      • lib-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 中,那么安装分发可能会覆盖原始 cpython 的 /usr/bin/easy_install。

    【讨论】:

    • 成功了!谢谢! /usr/bin/easy_install 实际上是 CPython 的一部分。但是,我刚刚下载了distribute_setup.py 并使用pypy 运行它。它将 easy_install 安装到 /usr/lib64/pypy-1.5/bin 中(因此它没有覆盖任何与 CPython 相关的文件 - 可能是因为 CPython 和 PyPy 的 PYTHONPATH 不同)。
    • distribute_setup.py 链接不再起作用,这个起作用了:python-distribute.org/distribute_setup.py
    • Distribute 不再维护,已与Setup Tools合并
    猜你喜欢
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 2016-04-16
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    相关资源
    最近更新 更多