【发布时间】:2010-10-17 18:35:18
【问题描述】:
wxPython 有 Python 3 的版本吗?
如果有,我在哪里可以买到?
【问题讨论】:
-
所以这已经是将近 4 年之后的事了,但对于遇到此页面的任何其他人来说:它已作为 wxPython 的 Phoenix 项目的一部分启动并运行。你可以get it here。
标签: wxpython python-3.x
wxPython 有 Python 3 的版本吗?
如果有,我在哪里可以买到?
【问题讨论】:
标签: wxpython python-3.x
关于这个问题的最新消息正在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 切换后可能最终被丢弃的东西上浪费时间。如果下一代项目最终被搁置太久,那么我可能会重新审视这个项目并提高优先级。
【讨论】:
来自新闻组:
请注意PyQt now supports Python 3,所以也许这是一个值得考虑的选项。
【讨论】:
没有。目前它支持的最新 Python 版本是 2.6。
在 Py3K 中有changes in the C API,所以你必须耐心等待。在移植所有库之前需要一些时间。
【讨论】:
目前还没有二进制安装程序,但易于安装的常规快照版本。
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')
【讨论】:
已确认 wxpython 与 python3.3 兼容。 系统规格: Windows 8.1 64bit。 Python 是第一次在这台新机器上安装(因此不存在以前的版本)。 目标:让 matplotlib 与他们的 wx 示例一起工作。
设置说明:
从 Werner 帖子中列出的快照库中获取 wxpython 上面(例如 py3.3 的 wxpython,64 位)。 wxversion 不包括在内, 所以从mit获得它。也将它放在站点包中。
将 wxversion 中的内容转换为与 py 3.3 兼容。 IE 将 has_key 替换为 in 和 try except 构造用作 代替 ”,”。当您在 eclipse 或类似的程序中运行代码时 解释器会告诉你它不喜欢什么。
对于 matplotlib 设置,我不需要将 wxversion.select() 添加到 示例代码,但 matplotlib 确实需要该模块。尝试一个 对于我选择的任何版本,select() 调用都会失败(即使是很长的 可能的版本 X.X 编号范围)。
【讨论】:
wxPython 4 于 2018 年 1 月 31 日发布,现在可以 pip 安装。它支持 Python 2.7 和 Python 3.4+。你可以在 PyPI 上找到它:
如果您正在从 wxPython 2.8 或 3.0 迁移到 wxPython 4,您会希望看到以下文章:
旧版本的 wxPython 仍在SourceForge
【讨论】:
这个命令c:\Python34\Scripts\pip install -U --pre -f http://wxPython.org/Phoenix/snapshot-builds/ wxPython_Phoenix 应该可以在任何操作系统上为您提供最新版本的 Phoenix,因为现在支持 Python 轮文件格式。
【讨论】:
--trusted-host wxpython.org(完整版:c:\Python34\Scripts\pip install -U --pre -f http://wxPython.org/Phoenix/snapshot-builds/ wxPython_Phoenix --trusted-host wxpython.org)
如果您在 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
【讨论】: