wxPython для Python 3

Есть ли у wxPython версия для Python 3?

Если да, то где я могу его получить?


person Jijoy    schedule 06.04.2009    source источник
comment
Итак, это почти 4 года спустя, но для всех, кто наткнется на эту страницу: она запущена и работает как часть проекта wxPython Phoenix. Вы можете получить его здесь.   -  person TheONP    schedule 19.02.2013


Ответы (8)


Обновленные новости по этому вопросу публикуются в вики wxpython. Здесь вы можете найти вечные правки, обновляющие первоначальный ответ (сначала более поздние)

Декабрь 2011 г.. Отличные новости! Первая сборка проект Phoenix новый wxPython, который будет поддерживать Python 2.x и 3.x. Однако текущие сборки предназначены для Python 2.7.

Ноябрь 2011 г.: последнее обновление вики от 19 апреля 2011 г. == Нет новостей для 3.x :-(

Предварительная дорожная карта wxPython

  • wxPython "Next Generation": (продолжается) За последние пару лет время от времени велись дискуссии о совершенно новом способе генерации кода, используемого для модулей расширения wxPython (он же код-оболочка C++). ). Для достижения этой цели была проделана некоторая проектная работа, и было реализовано доказательство концепции. Короче говоря, доказательство концепции превзошло все мои ожидания, и я чувствую, что это будет отличный способ автоматизировать намного больше генерации кода оболочки. Дополнительную информацию о целях и дизайне нового wxPython можно найти на ProjectPhoenix, а исходный код можно просмотреть в репозитории wx. Хотя новый подход значительно упростит обслуживание wxPython в будущем, для перехода еще предстоит много работы, и поэтому он не станет задачей с наивысшим приоритетом, пока не будет завершено и проверено больше базовых частей низкого уровня. Тем временем текущая серия выпусков 2.9.x будет продолжать развиваться с использованием старой технологии. #

  • Поддержка Python 3.x: (неизвестно) Ожидается, что некоторые вещи, которые будут сделаны для проекта Next Generation, упростят поддержку как Python 2.x, так и Python 3.x в то же исходное дерево, поэтому я откладывал большие усилия по переносу Python 3.x, чтобы не тратить время на то, что может в конечном итоге быть выброшено после переключения NG. Однако, если этот проект «Следующее поколение» будет отложен слишком надолго, я, вероятно, вернусь к этому пункту и повыслю приоритет.

На данный момент (ноябрь 2011 г.) wxPython является, после Django, самым желанным пакетом для Python 3-coders:

Вот 15 наиболее часто назначаемых пакетов, в которых пользователям нужна поддержка Python 3.

Количество голосов за пакет
Django 1970
wxPython 941
matplotlib 875
..................
...................

Июнь 2010 г.: нет расписания для wxpython в py3k.

Предварительная дорожная карта wxPython

  • wxPython "Next Generation": (будущее) За последние пару лет время от времени велись дискуссии о совершенно новом способе генерации кода, используемого для модулей расширения 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. Однако, если этот проект «Следующее поколение» будет отложен слишком надолго, я, вероятно, вернусь к этому пункту и повыслю приоритет.
person joaquin    schedule 30.06.2010
comment
@chobok Нет. В Phoenix ведется активная разработка, ежедневно моментальные снимки для python 2.7 и 3.2. Я установил версию для py3.2 и в большинстве случаев работает нормально. Такие инструменты, как pycrust, были импортированы из классической версии несколько недель назад и до сих пор не работают. В настоящее время есть только исходные пакеты, бинарные установщики недоступны, хотя, как указано в ответе, несколько месяцев назад были некоторые сборки. - person joaquin; 31.08.2012

Из групп новостей:

Обратите внимание, что PyQt теперь поддерживает Python 3, поэтому, возможно, стоит рассмотреть этот вариант.

person Craig McQueen    schedule 25.11.2009

Нет. На данный момент последняя поддерживаемая версия Python — 2.6.

В Py3K есть изменения в C API. , так что придется запастись терпением. Потребуется некоторое время, прежде чем все библиотеки будут портированы.

person vartec    schedule 06.04.2009
comment
Этот ответ может быть связан с обновлением. Последняя версия, поддерживаемая стабильным выпуском, — 2.7. - person Craig McQueen; 26.11.2013

Пока нет бинарных установщиков, но обычные сборки моментальных снимков, которые легко установить.

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')
person Werner    schedule 23.04.2013

Подтверждено, wxpython работает с python3.3. Характеристики системы: Windows 8.1, 64-разрядная версия. Python был впервые установлен на этой новой машине (поэтому предыдущих версий не существует). Цель: заставить matplotlib работать с их примерами wx.

Примечания по установке:

  1. Возьмите wxpython из библиотеки моментальных снимков, указанной в сообщении Вернера выше (например, wxpython для py3.3, 64 бит). wxversion не был включен, поэтому он был получен с сайта мит. Также поместите его в site-packages.

  2. преобразовать содержимое в wxversion для совместимости с py 3.3. т.е. замените has_key на in и попробуйте использовать конструкции exclude вместо ",". Когда вы запускаете код в eclipse или подобном, интерпретатор скажет вам, что ему не нравится.

  3. Для установки matplotlib мне не нужно было добавлять wxversion.select() в код примера, но matplotlib действительно нуждался в этом модуле. Попытка вызова select() потерпит неудачу для любой выбранной мной версии (даже с большим диапазоном возможных номеров версии X.X).

person Evan    schedule 21.12.2013
comment
Добавьте актуальную ссылку в свое сообщение: wxpython.org/Phoenix/snapshot-builds. - person Solomon Ucko; 20.05.2016

wxPython 4 был выпущен 31 января 2018 г., и теперь его можно установить с помощью pip. Он поддерживает Python 2.7 и Python 3.4+. Вы можете найти его на PyPI здесь:

Если вы переходите с wxPython 2.8 или 3.0 на wxPython 4, вам следует ознакомиться со следующими статьями:

Старые версии wxPython все еще находятся на SourceForge.

person Mike Driscoll    schedule 16.03.2018

Эта команда c:\Python34\Scripts\pip install -U --pre -f http://wxPython.org/Phoenix/snapshot-builds/ wxPython_Phoenix должна предоставить вам последнюю версию Phoenix для любой ОС, поскольку теперь поддерживаются форматы файлов колеса Python.

person Mark Lawrence    schedule 11.09.2014
comment
Я получаю эту ошибку: Не удалось найти версию, удовлетворяющую требованию wxPython-Phoenix (из версий:) Не найдено подходящего дистрибутива для wxPython-Phoenix - person AXO; 09.12.2015
comment
У меня работало с --trusted-host wxpython.org (полная версия: c:\Python34\Scripts\pip install -U --pre -f http://wxPython.org/Phoenix/snapshot-builds/ wxPython_Phoenix --trusted-host wxpython.org) - person Solomon Ucko; 20.05.2016

Если вы столкнулись с проблемой установки wxpython на Python3, используйте эту команду для установки 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, используйте это

$conda intall -c anaconda wxpython
person Aryan    schedule 20.03.2018