43

wxPython有 Python 3 的版本吗?

如果是这样,我在哪里可以得到它?

4

8 回答 8

20

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

2011 年 12 月:好消息!Phoenix 项目的第一个构建是新的 wxPython,它将同时支持 Python 2.x 和 3.x。然而,当前版本适用于 python 2.7。

2011 年 11 月:维基的最后一次更新是 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最需要的包:

以下是用户希望 Python 3 支持的 15 个最常被提名的包

包票数
Django 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 支持:(未知)我希望为下一代项目所做的一些事情将使能够更容易地在同一源代码树中维护对 Python 2.x 和 3.x 的支持,所以我一直在推迟在 Python 3.x 端口上投入大量精力,以防止在进行 NG 切换后可能最终被丢弃的东西上浪费时间。如果下一代项目最终被搁置太久,那么我可能会重新审视这个项目并提高优先级。
于 2010-06-30T14:29:37.830 回答
6

来自新闻组:

请注意,PyQt 现在支持 Python 3,所以也许这是一个值得考虑的选项。

于 2009-11-25T08:30:49.067 回答
3

不,目前它支持的最新 Python 版本是 2.6。

在 Py3K 中有C API 的变化,所以你必须耐心等待。在所有库都被移植之前,这需要一些时间。

于 2009-04-06T10:34:02.350 回答
3

还没有二进制安装程序,但易于安装的常规快照构建。

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')
于 2013-04-23T09:13:34.937 回答
3

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

设置说明:

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

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

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

于 2013-12-21T15:31:12.840 回答
3

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

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

旧版本的 wxPython 仍在SourceForge 上

于 2018-03-16T13:19:49.020 回答
0

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

于 2014-09-11T21:39:27.697 回答
0

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

如果你想使用Anaconda venv 使用这个

$conda intall -c anaconda wxpython
于 2018-03-20T08:54:33.170 回答