【问题标题】:wxPython for Python 3用于 Python 3 的 wxPython
【发布时间】:2010-10-17 18:35:18
【问题描述】:

wxPython 有 Python 3 的版本吗?

如果有,我在哪里可以买到?

【问题讨论】:

  • 所以这已经是将近 4 年之后的事了,但对于遇到此页面的任何其他人来说:它已作为 wxPython 的 Phoenix 项目的一部分启动并运行。你可以get it here

标签: wxpython python-3.x


【解决方案1】:

关于这个问题的最新消息正在wxpython wiki 中发布。 在这里您可以找到更新初始答案的每次编辑(第一次更新)

2011 年 12 月:好消息! First build of project Phoenix 将支持 Python 2.x 和 3.x 的新 wxPython。但是,当前版本适用于 python 2.7。

2011 年 11 月:该 wiki 的最后更新日期为 2011 年 4 月 19 日。 == 3.x 没有消息 :-(

暂定 wxPython 路线图

  • wxPython“下一代”:(进行中)在过去的几年中,关于生成用于 wxPython 扩展模块的代码的全新方法一直存在一些讨论(又名 C++ 包装代码)。已经针对这个目标进行了一些设计工作,并且已经实施了概念验证。简而言之,概念证明超出了我的所有期望,我认为这将是自动化更多包装器代码生成的绝佳方式。有关新 wxPython 的目标和设计的更多信息可以在 ProjectPhoenix 中找到,源代码可以在 wx 存储库中查看。虽然新方法在未来会使 wxPython 的维护变得更加简单,但要进行转换仍然需要大量工作,因此在完成和验证更多低级基础部分之前,它不会成为最高优先级的任务。同时,当前的 2.9.x ReleaseSeries 将继续使用旧技术进行改进。 #

  • Python 3.x 支持:(未知)预计为 Next Generation 项目所做的一些事情将使维护对 Python 2 的支持变得更容易。 x 和 3.x 在同一个源代码树中,所以我一直在推迟在 Python 3.x 端口上投入大量精力,以防止在进行 NG 切换后可能最终被丢弃的东西上浪费时间。如果下一代项目最终被搁置太久,那么我可能会重新审视这个项目并提高优先级。

目前(2011 年 11 月)wxPython 是继 Django 之后,Python 3-coders 的most desired package

以下是最常被提名的 15 项 用户需要 Python 3 的软件包 支持

包票数
姜戈 1970
wxPython 941
matplotlib 875
.....
.....

2010 年 6 月:py3k 中没有 wxpython 的时间表

暂定 wxPython 路线图

  • wxPython“下一代”:(未来)在过去的几年里,关于生成用于 wxPython 扩展模块(又名 C++ 包装器代码)的代码的全新方法,我们一直在讨论)。已经为实现这一目标进行了一些设计工作,并且开始了一些工具工作。然而,由于这方面的工作进展缓慢,我决定暂时搁置它,以便我可以将 2.9 版本系列中的一些新功能和修复程序交到 wxPython 开发人员手中。我希望能够在 2.9.1 发布后的某个时候将我的注意力转移到这个目标上。一旦设计、计划和工具足够完整,我将发布更多相关信息,并开放给其他开发人员提供帮助。
  • Python 2.7 支持:(现在)Windows 和 OSX 构建机器已使用 Python 2.7 进行了更新,2.7 的二进制文件包含在 2.8.11.0 中,并将包含在未来的预览版本和版本中。
  • Python 3.x 支持:(未知)我希望为 Next Generation 项目所做的一些事情将使维护对 Python 2.x 和 3.x 的支持变得更容易在同一个源代码树中,所以我一直在推迟在 Python 3.x 端口上投入大量精力,以防止在进行 NG 切换后可能最终被丢弃的东西上浪费时间。如果下一代项目最终被搁置太久,那么我可能会重新审视这个项目并提高优先级。

【讨论】:

  • @chobok 不。有active development in Phoenix,每天有snapshots 用于python 2.7 和3.2。我已经安装了 py3.2 的版本并且在大多数情况下都可以正常工作。 pycrust 等工具已在几周前从经典版本中导入,但仍然无法正常工作。目前只有源代码包,没有可用的二进制安装程序,尽管如答案中所示,几个月前有一些构建。
【解决方案2】:

来自新闻组:

请注意PyQt now supports Python 3,所以也许这是一个值得考虑的选项。

【讨论】:

    【解决方案3】:

    没有。目前它支持的最新 Python 版本是 2.6。

    在 Py3K 中有changes in the C API,所以你必须耐心等待。在移植所有库之前需要一些时间。

    【讨论】:

    • 这个答案可能与更新有关。稳定版支持的最新版本是 2.7。
    【解决方案4】:

    目前还没有二进制安装程序,但易于安装的常规快照版本。

    http://wxpython.org/Phoenix/snapshot-builds/

    我在 Windows 上运行它,然后在站点包中创建一个文件夹,例如"\site-packages\wx-2.9.6-msw" 并将快照构建中的 "wx" 文件夹复制到其中,然后我使用 wxversion 来处理它。

    import wxversion
    import twcbsrc.configdev as cfd
    wxversion.select('2.9.6')
    

    【讨论】:

      【解决方案5】:

      已确认 wxpython 与 python3.3 兼容。 系统规格: Windows 8.1 64bit。 Python 是第一次在这台新机器上安装(因此不存在以前的版本)。 目标:让 matplotlib 与他们的 wx 示例一起工作。

      设置说明:

      1. 从 Werner 帖子中列出的快照库中获取 wxpython 上面(例如 py3.3 的 wxpython,64 位)。 wxversion 不包括在内, 所以从mit获得它。也将它放在站点包中。

      2. 将 wxversion 中的内容转换为与 py 3.3 兼容。 IE 将 has_key 替换为 in 和 try except 构造用作 代替 ”,”。当您在 eclipse 或类似的程序中运行代码时 解释器会告诉你它不喜欢什么。

      3. 对于 matplotlib 设置,我不需要将 wxversion.select() 添加到 示例代码,但 matplotlib 确实需要该模块。尝试一个 对于我选择的任何版本,select() 调用都会失败(即使是很长的 可能的版本 X.X 编号范围)。

      【讨论】:

      【解决方案6】:

      wxPython 4 于 2018 年 1 月 31 日发布,现在可以 pip 安装。它支持 Python 2.7 和 Python 3.4+。你可以在 PyPI 上找到它:

      如果您正在从 wxPython 2.8 或 3.0 迁移到 wxPython 4,您会希望看到以下文章:

      旧版本的 wxPython 仍在SourceForge

      【讨论】:

        【解决方案7】:

        这个命令c:\Python34\Scripts\pip install -U --pre -f http://wxPython.org/Phoenix/snapshot-builds/ wxPython_Phoenix 应该可以在任何操作系统上为您提供最新版本的 Phoenix,因为现在支持 Python 轮文件格式。

        【讨论】:

        • 我收到此错误:“找不到满足 wxPython-Phoenix 要求的版本(来自版本:)未找到 wxPython-Phoenix 的匹配发行版”
        • 为我工作过 --trusted-host wxpython.org(完整版:c:\Python34\Scripts\pip install -U --pre -f http://wxPython.org/Phoenix/snapshot-builds/ wxPython_Phoenix --trusted-host wxpython.org
        【解决方案8】:

        如果您在 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
        

        如果你想使用Anacondavenv 使用这个

        $conda intall -c anaconda wxpython
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-01-04
          • 1970-01-01
          • 2014-12-02
          • 1970-01-01
          • 1970-01-01
          • 2019-05-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多