16

问题:我在 Ubuntu 12.04 上安装 wxPython 时遇到问题。我想找到一种简单直接的方法来做到这一点。

到目前为止我做了什么:到目前为止我能找到的最相关的说明可以在这里找到:http ://wiki.wxpython.org/InstallingOnUbuntuOrDebian

这些说明的问题在于 Precise 12.04 没有可用的选择。显示的最新发行版是 Natty 11.4。据我所知,正确的方法是手动构建 debian 包,这里解释:http ://wiki.wxpython.org/BuildingDebianPackages

尝试此操作并最终键入命令“fakeroot debian/rules binary”时,出现错误:

debian/rules:14: /usr/share/quilt/quilt.make: 没有这样的文件或目录
pyversions: 控制文件中缺少 X(S)-Python-Version,回退到
debian/pyversions , 回退到支持的版本
make: *** 没有规则来制作目标 `/usr/share/quilt/quilt.make'。停止。

我似乎无法修复此错误,或找到任何其他适用于我的资源。我会在这里发布更多链接,但由于我是新手,垃圾邮件过滤器阻止了我这样做。

结论:有人知道在 Ubuntu 12.04 Precise 上正确安装 wxPython 的简单解决方案吗?

更新:我尝试简单地使用 apt-get 命令“sudo apt-get install python-wxgtk2.8”,我收到了这个(这看起来不错):

正在读取包列表...完成
构建依赖树

读取状态信息...完成
python-wxgtk2.8已经是最新版本。
以下软件包已自动安装且不再需要:
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
使用 'apt-get autoremove' 删除它们。
0 升级,0 新安装,0 删除,173 未升级。

但是,一旦我尝试运行某些东西,即“python test_gui.py”,我就会收到以下错误:

Traceback(最近一次调用最后一次):
文件“test_gui.py”,第 1 行,在
import wx
ImportError: No module named wx

4

7 回答 7

35

好的。所以我找到了出路只需在终端中运行以下命令:

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

瞧!有用!

于 2013-05-23T12:41:18.823 回答
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 现已成功安装!
于 2012-12-23T02:04:36.013 回答
9

sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev为我工作

来源:http ://wiki.wxpython.org/InstallingOnUbuntuOrDebian

于 2013-09-17T00:17:40.867 回答
3

您也可以使用Pip安装它,但对安装命令稍作修改。

来自 wxPython网站

由于 Linux 发行版之间的差异(主要是默认安装的核心库的不同版本,还有平台架构等),不可能在 PyPI 上托管 Linux 的二进制轮文件,除非它们可以在约束范围内工作PEP 513 不幸的是,尝试将 wxPython 钉入 manylinux1 漏洞的尝试并不十分成功。也许 manylinux2 会更合适。同时,如果您有一个与 wxPython Extras linux 文件夹下用于构建轮子的 Linux 足够相似的 Linux,那么您可以使用它们而无需自己构建轮子。

由于发行版和 wx 端口(GTK2 或 GTK3)有多种选项,因此文件不能全部位于同一文件夹中,以便通过 pip 轻松访问。这只是意味着您需要更深入地了解要提供给 pip 的 URL。例如,要获得适用于 Ubuntu 16.04(和 16.10、LinuxMint 18 以及可能的其他版本)的 GTK3 wxPython 构建,您可以使用如下 pip 命令:

pip install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 wxPython
于 2018-04-17T19:22:42.390 回答
1

gtk3 应该先安装

$sudo apt-get libgtk-3-dev

如果您在 Python3 上安装 wxpython 时遇到问题,请使用此命令安装 wxpython

$ pip install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 wxPython

通过这个命令你可以安装最新的 wxPython4 版本。如果您使用的是 Windows 或 macOS

$ pip install -U wxpython
于 2018-03-20T09:00:06.523 回答
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
于 2014-11-19T15:28:44.480 回答
-1

我已经按照这种方式成功安装了 wxpython(也是 ubuntu 12.04):

    1. 软件包和存储库元数据经过数字签名,因此您需要将密钥导入 apt 的受信任密钥列表中,以免收到有关它的警告。
    1. 将这些行添加到 /etc/apt/sources.list 文件中
    1. 运行此命令以更新包元数据的本地副本。

    sudo apt-get 更新

    1. 您现在可以使用您最喜欢的包选择工具来安装或升级 wxWidgets 和 wxPython 包。以下是使用 apt-get 的方法:

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

参考链接:

http://wiki.wxpython.org/InstallingOnUbuntuOrDebian

于 2014-11-18T08:23:48.717 回答