【问题标题】:Installing wxPython on Ubuntu 12.04在 Ubuntu 12.04 上安装 wxPython
【发布时间】:2012-12-10 01:29:09
【问题描述】:

问题:我在 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
pyversions:缺少 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 已经是最新版本了。
以下软件包已自动安装,不再需要:
语言包-zh-hans yaml-cpp 语言包-kde-en 语言包-kde-zh-hans 语言包-kde-en-base 语言包-zh-hans-base 语言包-kde- zh-hans-base
使用“apt-get autoremove”删除它们。
0 个已升级,0 个新安装,0 个要移除,173 个未升级。

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

回溯(最近一次通话最后一次):
文件“test_gui.py”,第 1 行,在
导入 wx
ImportError: 没有名为 wx 的模块

【问题讨论】:

  • 我试图弄清楚如何克服这些错误,并且能够找到this resource,尽管我没有成功找到我可以使用的任何信息。所以,在尝试了所有这些事情之后,我做了更多的搜索,我找到了 thisthis 资源。
  • 而且,我能找到的唯一有点适用的 Stack Overflow 帖子是 this,但它仅适用于 Mac OSX,并且是一个单独的错误。

标签: wxpython installation debian ubuntu-12.04


【解决方案1】:

您也可以使用 Pip 安装它,但需要对安装命令进行轻微修改

来自 wxPython website

由于Linux发行版之间的差异(主要是 默认安装不同版本的核心库,但是 还有平台架构等)不可能托管二进制文件 在 PyPI 上用于 Linux 的 wheel 文件,除非它们可以在其中工作 PEP 513 的限制不幸的是,试图冲击 wxPython 钉入 manylinux1 的漏洞并不是很成功。 也许 manylinux2 会更合适。与此同时,如果你有一个 Linux 与那些用于构建位于下的轮子的足够相似 wxPython Extras linux 文件夹,然后你可以使用它们而不需要 自己造轮子。

由于发行版和 wx 端口(GTK2 或 GTK3)有多种选择 那么文件不能全部位于同一个文件夹中 通过 pip 访问。这只是意味着您需要深入研究 进一步找到要提供给 pip 的 URL。例如,要获得 GTK3 wxPython 为 Ubuntu 16.04(和 16.10、LinuxMint 18 和 可能是其他人)你可以使用这样的 pip 命令:

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

【讨论】:

    【解决方案2】:

    应该先安装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
    

    【讨论】:

      【解决方案3】:

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

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

      还有,瞧!有效!

      【讨论】:

      • 比接受的答案更容易,这给了我:无法找到 wxwidgets2.8 的源包
      • 这对我不起作用:Ubuntu 12.10,Python2.6。 $python -c "import wx" Traceback(最近一次调用最后一次):文件“”,第 1 行,在 中,文件“wx/__init__.py”,第 45 行,在 ,来自 wx ._core import *, File "wx/_core.py", line 4, in , import core, ImportError: No module named core
      【解决方案4】:

      好的,所以我能够弄清楚。结果证明是多种因素的结合。

      1. 首先确保您已安装 Python
      2. 使用命令sudo apt-get install python-wxgtk2.8 安装 wxGTK 2.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 现已成功安装!

      【讨论】:

      • 需要以下依赖项: dpkg-dev build-essential swig python2.7-dev libwebkitgtk-dev libjpeg-dev libtiff-dev freeglut3 freeglut3-dev libgtk2.0-dev libsdl1.2-dev libgstreamer -plugins-base0.10-dev --(来自:wiki.wxpython.org/CheckInstall
      • 太棒了,谢谢!仅供参考,最后一个命令(对我而言)发出错误:In file included from src/helpers.cpp:16:0: include/wx/wxPython/wxPython_int.h:19:19: fatal error: wx/wx.h: No such file or directory compilation terminated. error: command 'gcc' failed with exit status 1。但看来你可以放心地忽略这一点。 wxPython 对我来说工作得很好,尽管最后有“可怕”的输出......
      • 与上面的 evadeflow 体验相同,但必须重新启动终端/python/etc 才能使其工作。
      • 如果你想安装在 virtualenv 中(你为什么还要做其他事情?)然后将步骤 7 替换为“python setup.py sdist”,然后你可以安装生成的 dist/xxx。 tar.gz 在任何你喜欢的地方使用 pip。
      【解决方案5】:

      在 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
      

      【讨论】:

        【解决方案6】:

        我已经按照这种方式成功安装了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

        【讨论】:

          【解决方案7】:

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

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

          【讨论】:

          • 完美运行。谢谢!
          猜你喜欢
          • 2014-08-12
          • 2013-07-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-29
          • 2013-08-09
          • 2015-01-01
          相关资源
          最近更新 更多