【问题标题】:How to install gtk in python2.7?python2.7如何安装gtk?
【发布时间】:2012-07-28 09:02:35
【问题描述】:

我使用的是 Debian 6.04 和 Python 2.7
我编译了 Python 2.7,(./configure,make,make install)
在控制台中:

>python2.7  
Python 2.7.3 (default, Jul 28 2012, 16:54:06) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gtk
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named gtk

如何在 Python 2.7 中安装 gtk?

在 Python 2.6 中:

tiger@debian:~$ python
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gtk
>>> import pygtk
>>> import gobject

【问题讨论】:

  • 请不要在您的系统上使用sudo pip install(正如一些答案所建议的那样)。它绕过了主要的包管理系统,这在升级时可能会成为一个令人头疼的问题。使用 virtualenv 或使用标准 debian 存储库中可用的 pygtk 版本并 apt-get 它。你为什么要编译 Python? Debian 2.7 没有打包吗?

标签: python gtk


【解决方案1】:

尝试使用 pip/python-pip/easy_install 安装它。 在 Fedora 上我是这样安装的:

sudo pip install PyGTK

【讨论】:

  • 谢谢,由于某种原因,我收到此错误Building PyGTK using distutils is only supported on windows.
  • 你也可以直接去pygtk。不区分大小写
【解决方案2】:

我通常会使用基于 python 2.7 创建一个 virtualenv

$ virtualenv -p /usr/bin/python2.7 .

然后在 virtualenv 中安装你的包。

但是,pygtk 是一个尴尬的例外:它只能通过 PyPI 在 Windows 平台上安装,因为它的某些依赖项(针对 Posix 版本)在 PyPI 中不可用。

在 Debian 上,在系统范围内安装 PyGTK 包

$ sudo pip install PyGTK

【讨论】:

  • 知道怎么做吗?
【解决方案3】:

对于 Windows:

pip install PyGTK

对于 MacOS:

brew install pygtk
  • 请注意,这适用于 brew 安装的 python2 开箱即用(对我来说,这是在 /usr/local/Cellar/python\@2/2.7.15/bin/python2.7 中)。为了将它与通过其他方式安装的 python 一起使用,请确保附加 PYTHONPATH。

对于 Ubuntu:(与系统安装的 python2 一起使用)

sudo apt-get install python-gtk2-dev

康达:

conda install -c ostrokach gtk
  • 如果您在 conda 环境中运行 python2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    • 2015-03-26
    • 2012-04-26
    • 2022-07-13
    • 1970-01-01
    • 2016-04-24
    • 2016-09-14
    相关资源
    最近更新 更多