【问题标题】:centos 6.5 python 2.7 can not find pygtk that python 2.6 sees finecentos 6.5 python 2.7 找不到 python 2.6 正常的pygtk
【发布时间】:2014-11-21 23:34:20
【问题描述】:

我在 CentOS 6.5 操作系统上除了 2.6 安装了 python 2.7。我要安装的特定应用程序需要 2.7,但它也需要 pygtk(以及其他东西)。如果我用 2.6 启动解释器,它会很好地导入 pygtk。但是如果我用 2.7 启动一个解释器,它就找不到它需要的东西 [pygtk]。

有很多有用的帖子解决了在 CentOS 6 上安装重复版本的 python,但是有人可以帮我让 python 2.7 找到其他东西 [pygtk]?

如果我不想在两者中都使用一堆标准的东西,为什么还要在 CentOS 上安装 python 2.7 和 python 2.6 呢?

【问题讨论】:

    标签: python python-2.7 pygtk centos6.5 tryton


    【解决方案1】:

    不幸的是,使用一个次要版本的 Python 安装的软件包不能与另一个次要版本一起使用(例如,版本 2.7.8 是主要版本 2、次要版本 7、微型版本 8)。不同的微版本相互兼容,例如,使用 2.7.3 安装的软件包将适用于 2.7.8。因此,虽然它可能看起来是多余的,但是您必须使用 2.7 重新安装 2.6 的任何内容才能在 2.7 下使用它。这是由于不同版本的 ABI 发生了变化,以及其他“底层”差异。

    【讨论】:

    • 这是 Python 3.2+(和 pip 1.5+)改进的地方之一;您可以设置共享站点包,例如 3.2 和 3.4,以及不使用任何 3.2 后功能的纯 Python 模块,甚至 C 扩展模块(如果它们坚持 stable ABI),将工作。当然,这对 2.6 和 2.7 没有帮助。
    • 但是如何安装 pygtk?我还没有找到答案。 yum install pygtk2 说它已经安装了(猜猜它只是在看 centOS 附带的标准 python 2.6 安装)
    • @KevinS。您是否尝试过使用 Python 2.7 中的 pip pip install pygtk
    • @MattDMo 首先尝试了它,但出现错误:Collecting pyGTK Using cached pygtk-2.24.0.tar.bz2 Complete output from command python setup.py egg_info: ******** ****************************************************** ********** * 仅 Windows 支持使用 distutils 构建 PyGTK。 * * 要以受支持的方式构建 PyGTK,请阅读 INSTALL 文件。 * ******************************************************* ******************* ----------------- --------- 命令“python setup.py egg_info”失败,错误代码 1 在 /tmp/pip-build-0taGep/pyGTK/
    • @KevinS。你必须从 PyPI 下载 .tar.gz 并在 pip 之外自己构建它。如果您需要帮助,请提出新问题。
    猜你喜欢
    • 2013-01-22
    • 2013-11-28
    • 1970-01-01
    • 2015-05-17
    • 2012-06-24
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 2018-04-21
    相关资源
    最近更新 更多