Есть ли у wxPython версия для Python 3?
Если да, то где я могу его получить?
Есть ли у wxPython версия для Python 3?
Если да, то где я могу его получить?
Обновленные новости по этому вопросу публикуются в вики 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. Однако, если этот проект «Следующее поколение» будет отложен слишком надолго, я, вероятно, вернусь к этому пункту и повыслю приоритет.
Из групп новостей:
Обратите внимание, что PyQt теперь поддерживает Python 3, поэтому, возможно, стоит рассмотреть этот вариант.
Нет. На данный момент последняя поддерживаемая версия Python — 2.6.
В Py3K есть изменения в 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, 64-разрядная версия. Python был впервые установлен на этой новой машине (поэтому предыдущих версий не существует). Цель: заставить matplotlib работать с их примерами wx.
Примечания по установке:
Возьмите wxpython из библиотеки моментальных снимков, указанной в сообщении Вернера выше (например, wxpython для py3.3, 64 бит). wxversion не был включен, поэтому он был получен с сайта мит. Также поместите его в site-packages.
преобразовать содержимое в wxversion для совместимости с py 3.3. т.е. замените has_key на in и попробуйте использовать конструкции exclude вместо ",". Когда вы запускаете код в eclipse или подобном, интерпретатор скажет вам, что ему не нравится.
Для установки matplotlib мне не нужно было добавлять wxversion.select() в код примера, но matplotlib действительно нуждался в этом модуле. Попытка вызова select() потерпит неудачу для любой выбранной мной версии (даже с большим диапазоном возможных номеров версии X.X).
wxPython 4 был выпущен 31 января 2018 г., и теперь его можно установить с помощью 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
)
- 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