2012-12-22 56 views
14

問題:我在Ubuntu 12.04上安裝wxPython時遇到了問題。 我想找到一個簡單,直接的方法來做到這一點。在Ubuntu上安裝wxPython 12.04

我已經這樣做了遠:,我已經能夠找到最相關的指令,到目前爲止可以在這裏找到:http://wiki.wxpython.org/InstallingOnUbuntuOrDebian

問題與這些說明的是,有沒有可用的選擇精確12.04。最新的發行版本是Natty 11.4。從我所能找到的方式來看,正確的方法是手動構建debian包,這裏解釋如下:http://wiki.wxpython.org/BuildingDebianPackages

嘗試此操作並最終輸入命令'fakeroot debian/rules binary'後,我得到以下錯誤:

debian/rules:14: /usr/share/quilt/quilt.make: No such file or directory
pyversions: missing X(S)-Python-Version in control file, fall back to debian/pyversions
pyversions: missing debian/pyversions file, fall back to supported versions
make: *** No rule to make target `/usr/share/quilt/quilt.make'. Stop.

我似乎無法解決這個錯誤,或找到任何其他適用於我的資源。我會在這裏發佈更多鏈接,但由於我是新手,垃圾郵件過濾器阻止我這樣做。

結論:是否有人知道一個簡單的解決方案,在Ubuntu 12.04精確的正確安裝wxPython的?

更新:我想只是簡單地使用apt-get命令 'sudo易於得到安裝python-wxgtk2.8',我收到此(這似乎好):

Reading package lists... Done
Building dependency tree

Reading state information... Done
python-wxgtk2.8 is already the newest version.
The following packages were automatically installed and are no longer required:
language-pack-zh-hans yaml-cpp language-pack-kde-en language-pack-kde-zh-hans language-pack-kde-en-base language-pack-zh-hans-base language-pack-kde-zh-hans-base
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 173 not upgraded.

但是,一旦我試圖運行的東西,即「蟒蛇test_gui.py」,我得到以下錯誤:

Traceback (most recent call last):
File "test_gui.py", line 1, in
import wx
ImportError: No module named wx

+0

我試圖找出如何克服這些錯誤,並能夠找到[this res我們](http://wiki.debian.org/Python/Policy),雖然我沒有找到任何可以使用的信息。 因此,嘗試所有的這些事情後,我做了一些更多的搜索,我發現[這](https://groups.google.com/forum/?fromgroups=#!topic/wxpython-users/SqybVaIi954y)和[本](http://wxpython-users.1045709.n5.nabble.com/ubuntu-installation-woes-td5714779.html)資源。 –

+0

而且,有些只適用堆棧溢出職位,我能找到的是[這](http://stackoverflow.com/questions/5121574/wxpython-import-error),但它僅適用於Mac OSX和大約是一個獨立的錯誤。 –

回答

21

好了,所以我能弄明白。結果是事物的組合。

  1. 首先確保您有Python的安裝
  2. 用命令安裝wxGTK 2.8,sudo apt-get install python-wxgtk2.8
  3. 運行命令,apt-get source -d wxwidgets2.8
  4. 現在運行,dpkg-source -x wxwidgets2.8_2.8.12.1-6ubuntu2.dsc
  5. cd wxwidgets2.8-2.8.12.1
  6. cd wxPython
  7. 現在運行命令,sudo python setup.py install
  8. wxPython和wxWidgets現在已經成功安裝!
+4

以下依賴性是必需的:或dpkg-dev的建立必要痛飲python2.7-dev的libwebkitgtk-dev的的libjpeg-dev的填實libtiff-dev的freeglut3 freeglut3-dev的libgtk2.0-dev的libsdl1.2-dev的libgstreamer-插件,base0.10- dev - (來自:http://wiki.wxpython.org/CheckInstall) –

+4

太棒了,謝謝你!僅供參考,最後一個命令(我)發出一個錯誤:'在文件從SRC/helpers.cpp包括:16:0: 包括/ WX/wxPython的/ wxPython_int.h:19:19:致命錯誤:WX/WX。 h:沒有這樣的文件或目錄 編譯終止。 錯誤:命令'gcc'失敗,退出狀態1'。但看起來你可以放心地忽略這一點。 wxPython對我來說工作得很好,儘管最後的'可怕'輸出...... – evadeflow

+0

與上面的evadeflow一樣的體驗,但必須重新啓動terminal/python/etc才能使其工作。 – Mike

35

好的。所以我想出了一條出路只需在終端運行以下命令:

sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-doc wx2.8-examples wx2.8-headers wx2.8-i18n 

和瞧!有用!

+0

你達人!謝謝,太容易了! – GreenAsJade

+0

比接受的答案,這是給我更容易:無法找到源包wxwidgets2.8 – user426364

+0

這並沒有爲我工作:Ubuntu的12.10,python2.6的。 $蟒蛇-c 「進口WX」 回溯(最近通話最後一個):從wx._core進口 文件 「」,1號線,在, 文件 「WX/__ init__.py」 45行,在, *, 文件「wx/_core.py」,第4行,在, import _core_, ImportError:沒有名爲_core_的模塊 –

-1

我有成功安裝的wxPython遵循這種方式(也Ubuntu的12.04):

    1. 的包和存儲庫的元數據是數字簽名的,所以您需要將密鑰導入到apt的可信密鑰列表中,以便不會收到警告。
  • 的行添加到你的/etc/apt/sources.list文件
  • 執行該命令更新你的軟件包元數據的本地副本。
  • sudo apt-get update

  • 現在,您可以使用自己喜歡的包選擇工具來安裝或升級的wxWidgets和wxPython的包。下面是如何使用apt-get的做到這一點:
  • sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n

參考鏈接:

http://wiki.wxpython.org/InstallingOnUbuntuOrDebian

0

在Ubuntu 12.04.5我不得不使用這一切

apt-get install python-wxgtk2.8 python-wxtools wx2.8-doc wx2.8-examples wx2.8-headers wx2.8-i18n python-wxversion libwxbase2.8-0 libwxgtk2.8-0