2012-12-22 219 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