如何在virtualenv中安装pygtk?

时间:2012-12-08 22:53:58

标签: python gtk ipython

我在一个虚拟环境中安装了ipython(1.13和2.7.2)并尝试了ipython -gui=gtk,但仍然得到了基本的终端接口,例如没有%paste支持。

现在我尝试安装pygtk,但也没有成功。

我正在使用OpenBox WM运行Crunchbang linux。

    [TerminalIPythonApp] GUI event loop or pylab initialization failed
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
...python2.7/local/lib/python2.7/site-packages/IPython/lib/inputhook.pyc in enable_gui(gui, app)
    526         e = "Invalid GUI request %r, valid ones are:%s" % (gui, guis.keys())
    527         raise ValueError(e)
--> 528     return gui_hook(app)
    529 

...python2.7/local/lib/python2.7/site-packages/IPython/lib/inputhook.pyc in enable_gtk(self, app)
    286         IPython.
    287         """
--> 288         import gtk
    289         try:
    290             gtk.set_interactive(True)

ImportError: No module named gtk

我试图在virtualenv中安装pygtk我已经激活但没有运气。

完整日志:

$ pip install pygtk
Downloading/unpacking pygtk
  Downloading pygtk-2.24.0.tar.bz2 (2.4MB): 2.4MB downloaded
  Running setup.py egg_info for package pygtk
    ********************************************************************
    * Building PyGTK using distutils is only supported on windows. *
    * To build PyGTK in a supported way, read the INSTALL file.    *
    ********************************************************************
    Complete output from command python setup.py egg_info:
    ********************************************************************

* Building PyGTK using distutils is only supported on windows. *

* To build PyGTK in a supported way, read the INSTALL file.    *

********************************************************************

----------------------------------------
Command python setup.py egg_info failed with error code 1 in ...python2.7/build/pygtk

2 个答案:

答案 0 :(得分:2)

因为您正在运行基于debian的发行版;你可以节省一些麻烦,只需sudo apt-get install ipython(和sudo apt-get install ipython3如果你想玩Python 3)。

这将确保安装正确的GTK绑定。这是支持最多的方式

最新版本的ipython可以自动检测虚拟环境。

答案 1 :(得分:0)

我首先使用pip(在ubuntu上)安装了gi并得到了相同的错误,没有virtualenv。我的解决方案是卸载gi: sudo -H pip uninstall gi 然后安装使用: sudo apt-get install --reinstall python-gi