用于Python 3的wxPython

wxPython是否有Python 3的版本?

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

关于这个问题的更新消息正在发布在wxpython wiki中 。 在这里你可以find更新初始答案的几个编辑(最近更新)

2011年12月 :好消息! 菲尼克斯项目的 第一个版本 ,将支持Python 2.x和3.x的新的wxPython。 目前的版本是python 2.7。

2011年11月 :维基的最后更新是从2011年4月19日。 ==没有3.x的消息:-(

暂定的wxPython路线图

  • wxPython“Next Generation”:(正在进行中)在过去的几年中,已经有一些讨论关于生成用于wxPython扩展模块(又名C ++包装器代码)的全新方法。 为实现这一目标已经做了一些devise工作,并且已经实施了一个概念validation。 简而言之,概念certificate已经超出了我所有的期望,我认为这将是自动生成更多包装代码的极好方法。 有关新的wxPython的目标和devise的更多信息可以在ProjectPhoenixfind,源代码可以在wx库中查看。 虽然新的方法将使得wxPython的维护在将来变得更加简单,但是转换还是很多的工作,所以在完成和validation更多的低级基础部分之前,它不会成为最高优先级的任务。 与此同时,目前的2.9.x ReleaseSeries将继续使用旧技术进步。 #

  • Python 3.x支持:(未知)预计下一代项目的一些工作将使在同一个源代码树中保持对Python 2.x和3.x的支持变得更加容易,所以我我们一直在推迟一些Python 3.x端口的工作,以防止浪费时间在一旦NG切换完成后可能会被抛弃。 如果这个下一代项目最终被搁置了很长时间,那么我可能会重新审视这个项目,并将优先级提高。

在这个时候(2011年11月),在Django之后,wxPython是Python 3编程人员最喜欢的包 :

这里是用户需要Python 3支持的15个经常提名的软件包

包裹票数
Django 1970年
wxPython 941
matplotlib 875
………………
………………

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

暂定的wxPython路线图

  • wxPython“下一代” (未来)在过去的几年中,人们已经讨论了一些关于生成wxPython扩展模块(也就是C ++包装代码)的代码的全新方法。 为实现这一目标已经进行了一些devise工作,并开始了一些工具的开发。 然而,由于工作进展缓慢,我决定暂时搁置一下,这样我就可以将2.9发行版中的一些新function和修复function交给wxPython开发者。 我希望能够在2.9.1发布之后的某个时候将我的注意力转移到这个目标上。 一旦devise,计划和工具足够完整,我会发布更多关于它的信息,并为其他开发者提供帮助。
  • Python 2.7支持:(现在)Windows和OSX构build机器已经用Python 2.7进行了更新,2.7版本的二进制文件包含在2.8.11.0中,并将包含在将来的预览版本和发布中。
  • Python 3.x支持:(未知)我希望为下一代项目做的一些事情将使得更容易在同一个源代码树中保持对Python 2.x和3.x的支持,所以我一直在推迟一些Python 3.x端口的工作,以防止浪费时间在NG切换器制造出来后可能会被扔掉的事情。 如果这个下一代项目最终被搁置了很长时间,那么我可能会重新审视这个项目,并将优先级提高。

来自新闻组:

  • python 3和wxpython的路线图? (2009年7月17日)
  • Python 3+的时机 (2009年9月4日)
  • wxWidgets和Python 3.1 (2009年11月20日)
  • 常问问题? 什么时候wxPython准备好了Python v3? (2010年2月15日)

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

不。现在最新版本的Python支持2.6。

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

目前还没有二进制安装程序,但是定期的快照构build很容易安装。

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

我在Windows上运行它,只需在站点包中创build一个文件夹,例如“\ site-packages \ wx-2.9.6-msw”,然后将快照构build中的“wx”文件夹复制到该文件夹​​中,然后使用wxversion工作用它。

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

确认 wxpython与python3.3一起工作。 系统规格: Windows 8.1 64位。 Python是第一次在这台新机器上安装(所以没有以前的版本)。 目标 :让matplotlib与他们的wx例子一起工作。

安装说明:

  1. 从上面的Werners文章中列出的快照库中获取wxpython(例如,wxpython for py3.3,64位)。 不包括wxversion,所以从mit获得它。 也把它放在网站包。

  2. 将wxversion中的内容转换为与py3.3兼容。 即用inreplacehas_key,除了构造用try来代替“,”。 当你在eclipse或类似的地方运行代码时,解释器会告诉你它不喜欢什么。

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

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