2012-12-08 103 views
2

我在虛擬環境中安裝了ipython(1.13 with 2.7.2)並嘗試了ipython -gui=gtk,但仍然沒有%paste支持的基本終端接口。如何在virtualenv中安裝pygtk?

現在我嘗試安裝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 

我已經嘗試了pip在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 
+0

兩件事 - 第一,你需要從一個GUI會話的終端運行這個(如GNOME),和第二,論證需要以兩個'--'作爲前綴:'ipython --gui = gtk'。如果它仍然不起作用;用你得到的錯誤信息編輯你的問題。 –

+0

更新stacktrace – user1561108

+0

我認爲這是一個pygtk郵件列表的問題。它與編程無關。 – erikbwork

回答

2

既然你正在運行一個基於Debian的發行;你可以節省一些頭痛,只需sudo apt-get install ipython(和sudo apt-get install ipython3如果你想玩Python 3)。

這將確保安裝正確的GTK綁定。這是最受支持的方式

ipython的最新版本自動檢測虛擬環境。

+0

你是什麼意思自動檢測?所以如果我用我的os python安裝它並在一個活動的virtualenv中運行它,它會在那裏運行? – user1561108

+0

也通過這種方法的最新版本似乎是0.10,所以與gui開關運行不支持,所以我不知道如何開始這個。 – user1561108

+0

不知道這是否會解決您的問題,但嘗試提供最新版本的字符串到apt-get安裝: sudo apt-get install ipython = 0.13.1 –

0

我第一次在pip上安裝了gi(在Ubuntu上),並且沒有使用virtualenv也得到了相同的錯誤。我的解決辦法是卸載GI: sudo -H pip uninstall gi 然後安裝使用: sudo apt-get install --reinstall python-gi