【问题标题】:How to properly install wxPython?如何正确安装 wxPython?
【发布时间】:2015-11-23 22:26:32
【问题描述】:

所以我一直在寻找在 Python 上要做的不同事情,比如用于闪烁文本的代码或计时器,但是当我将它们复制到我的窗口中时,总是出现语法错误。现在,也许您不打算直接复制它们,但我遇到的一个错误是“没有名为 wx 的模块”。我了解到我可以通过安装 wxPython 来获得该模块。问题是,我已经尝试了所有 4 个选项,但没有一个对我有用。我应该下载哪一个?如何使用 Windows 进行设置?

谢谢

【问题讨论】:

  • 可能值得为用户提供更多信息。您尝试了哪个操作系统,哪个 python 版本和哪些下载。 ?
  • 请提供更多详细信息,说明您尝试了什么以及您在编码方面遇到的确切问题是什么,以便人们可以帮助您。
  • 我的 python 版本是 3.4.3,我认为它是 32 位的。我的操作系统是 Windows 7,我是 32 位的。我已经下载了所有四个选项:32 位 Python 2.6; 64 位 Python 2.6; 32 位 Python 2.7 和 64 位 Python 2.7;它们的标题为“Windows 二进制文件”,我还下载了适用于 Windows 的演示。

标签: python windows download wxpython


【解决方案1】:

您需要确保您下载的 wxPython 版本与您安装的 Python 语言库相匹配。

当前下载 wxPython downloads 没有显示任何针对 python 3 构建的库。我相信 python 3 porting project 仍在进行中。

如果您不确定自己在做什么,我会在 windows 上坚持使用 32 位版本,因为有些 Python 库(即 IIRC、MySQLdb)不适用于 64 位 python。

因此,对于 windows x86 和“wxPython3.0-win32-py27 32 位 Python 2.7”,您需要 download python2.7

【讨论】:

  • 我下载了Python 2.7.10,和指定的wxPython,但是当安装向导快完成时,它给我一个错误,说:无法执行文件: CreateProcess failed;代码2.系统找不到指定的文件。
  • 不要混合使用 python 2/3 和 32/64 位。除非您知道自己在做什么,否则您的 Python 设置很可能无法按预期工作。提示:卸载关于 python(尤其是 64 位和 Python 3.x.x)的一切。然后安装 Python 2.7.10。向我们报告您在命令行上运行命令 python 时得到的结果。报告在命令行上输入 C:\Python27\python 时得到的结果。如果你得到一个工作 python,wxPython 3.0.2 32 bit installer 应该工作。如果没有,我们再谈。
  • 我又试了一次,但没有编辑文件路径选项,现在可以了,谢谢!
  • wxPython Phoenix 确实支持 Python 3,但正如 @rgammans 所指出的,它并不完整。 Phoenix 只有核心库和一些其他的移植。
【解决方案2】:

根据home page instruction

确保您至少拥有 6.0.8 版的 pip 和 12.0.5 版的 setuptools。

如 readme.rst 中所述的 Linux 安装要求:

    https://github.com/wxWidgets/Phoenix/blob/master/README.rst 

安装 wxPython-Phoenix (Linux):

       sudo pip install --upgrade --trusted-host wxpython.org --pre -f http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix 

安装 wxPython-Phoenix(Windows,使用合适的脚本文件夹):

       C:\python27\scripts\pip.exe install --upgrade  --trusted-host wxpython.org --pre -f http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix 

【讨论】:

    【解决方案3】:

    要正确安装 wxPython GUI 库,请转到以下页面 (https://wxpython.org/Phoenix/snapshot-builds/),其中包含 wxPython 库(Phoenix 版本)的快照构建,具体取决于您要使用的操作系统和 Python 版本。

    然后,当您为您的系统和 python 版本下载了正确的包时,只需使用 pip 安装它。就我而言,我选择了那个(wxPython_Phoenix-3.0.3.dev2811+ecc4797-cp36-cp36m-win_amd64.whl):

    pip install wxPython_Phoenix-3.0.3.dev2811+ecc4797-cp36-cp36m-win_amd64.whl
    

    要检查它是否已成功安装在您当前 python 环境的 site-packages 文件夹中,请写入:

    pip freeze
    

    就是这样!

    【讨论】:

      【解决方案4】:

      它在 PyPI 上。从 wxPython 4 开始,支持 Python 3。

      不幸的是,PyPI 有一个名为 wx 的包,它停留在 3.0.3 版本;请务必安装名为 wxpython 的软件包。

      pip install wxpython
      

      请注意pip会自动为你构建wxWidgets,但它不会安装wxWidgets系统依赖,例如GTK和OpenGLu。如果上述命令退出并出现错误,请在上面查看类似这样的消息:

      checking for <something>... not found
      checking for <something>... no
      configure: error: <prereq> libraries not available
      Error running configure
      ERROR: failed building widgets
      

      这应该为您提供有关系统缺少的至少一个软件包的信息。

      the wxWidgets source 的“官方”先决条件列表是:

      • dpkg-dev
      • 构建必不可少
      • libjpeg-dev
      • libtiff 开发
      • libsdl1.2-dev
      • libgstreamer-plugins-base0.10-dev # 或 1.0(如果可用)
      • libnotify-dev
      • freeglut3
      • freeglut3-dev
      • libsm-dev
      • libgtk-3-dev
      • libwebkitgtk-3.0-dev # 或 libwebkit2gtk-4.0-dev (如果可用)
      • libxtst-dev

      您的包管理器提供的实际包名称可能与这些不完全匹配,老实说,我真的不知道查询包管理器以确定哪些包提供您需要的库的最佳方法。

      【讨论】:

      • python2和python3都安装失败
      • @JirkaB。这很令人惊讶。您还有其他详细信息吗?
      • Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-mmON8T/wxpython/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-2hOYji-record/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-build-mmON8T/wxpython/
      • @JirkaB。你的操作系统是什么?你是如何安装 Python/pip 的?
      • 我已经很多年没用过Windows了……但现在我看到了No package 'gtk+-3.0' foundNo package 'gtk+-3.0' found
      【解决方案5】:

      在python IDLE中安装wx-widgets和pygame的3个步骤

      1. 在您的系统选择中安装 python 3xxx(将 3xxx 添加到您的路径)。
      2. 打开 python CLI 看看 python 是否正常工作。
      3. 然后打开命令提示符 (CMD)。
        • 输入 PIP 以查看是否安装了 pip。
      4. 输入命令:pip install wheel
      5. 输入命令:pip install pygame
      6. 安装 wxpython 输入命令:pip install -U wxPython

      就是这样!!

      【讨论】:

        【解决方案6】:

        检查 wxpython 的版本和你机器上的 python 版本。 对于 python 2.7 使用 wxPython3.0-win32-3.0.2.0-py27 包

        【讨论】:

          【解决方案7】:

          我将 wxPython 作为 PsychoPy 实验构建器依赖项的一部分进行了安装,但在初始安装时也遇到了相当大的麻烦。但这最终对我有用。我使用 Ubuntu 16.04、python 3.5、pip3 19.0.3

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

          【讨论】:

          • 谢谢,这个在 Ubuntu 18.04 上为我工作
          • 在 Ubuntu 20.04 上也工作过 pip3 install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-20.04 wxPython --user
          【解决方案8】:

          如果您使用 Conda,那么您可以通过一行轻松地使用 wx 设置环境:

          $ conda create -n wxenv python=3 wxPython
          Solving environment: done
          
          ## Package Plan ##
          
            environment location: /home/user/.conda/envs/wxenv
          
            added / updated specs: 
              - python=3
              - wxpython
          
          
          The following packages will be downloaded:
          
              package                    |            build
              ---------------------------|-----------------
              [...]
          Proceed ([y]/n)? 
          

          【讨论】:

            【解决方案9】:

            这个问题在 openSuse 中简单地解决了

            zypper in python-wxWidgets-3_0-devel
            

            之前尝试pip install,给我带来了很多麻烦(缺少特质,缺少wx/setup.hhttps://github.com/wxWidgets/Phoenix/issues/1644error: aggregate ‘wxGLAttributes _NullGLAttributes’ has incomplete type and cannot be defined等)。

            【讨论】:

              【解决方案10】:

              wxpython 无法与 pipenv 一起安装。 Pipenv 无法找到 wxpython 二进制文件,因此它尝试构建 wxpython 但失败。

              CXXFLAGS="-I/opt/homebrew/include" pipenv install wxpython
              

              在我的 macOS M1 pipenv 上安装 wxPython 失败。经过大量搜索,我找到了一个真正帮助我解决问题的论坛帖子。

              来源/来源:https://forums.wxwidgets.org/viewtopic.php?t=47953&p=203709

              【讨论】:

                猜你喜欢
                • 2016-06-08
                • 1970-01-01
                • 2014-10-22
                • 2021-11-15
                • 2011-10-11
                • 2014-09-16
                • 2021-01-17
                • 2011-08-19
                • 2016-12-09
                相关资源
                最近更新 更多