Вопрос
Делает wxPython есть версия для Python 3?
Если да, то где я могу его получить?
Решение
Обновленные новости по этому вопросу публикуются в wxpython вики.Здесь вы можете найти постоянные изменения, обновляющие первоначальный ответ (сначала более поздний).
декабрь 2011 г.:Отличные новости ! Первая сборка из проект Феникс новый wxPython, который будет поддерживать Python 2.x и 3.x.Однако текущие сборки предназначены для Python 2.7.
ноябрь 2011 г.:Последнее обновление вики от 19 апреля 2011 г.== Новостей по версии 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 г.) wxPython после Django является самый желанный пакет для 3-кодеров Python:
Вот 15 чаще всего назначенных пакетов, где пользователи желают поддержки Python 3
Пакет Количество голосов
Джанго 1970
wxPython 941
матплотлиб 875
..................
..................
июнь 2010 г.:В 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.Однако, если этот проект «Следующее поколение» в конечном итоге будет отложен слишком долго, я, вероятно, вернусь к этому пункту и подниму приоритет.
Другие советы
Из групп новостей:
- Дорожная карта для Python 3 и wxpython? (17 июля 2009 г.)
- Сроки Python 3+ (4 сентября 2009 г.)
- wxWidgets и Python 3.1 (20 ноября 2009 г.)
- ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ?Когда wxPython будет готов для Python v3? (15 февраля 2010 г.)
Обратите внимание, что 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.Спецификация системы: Винда 8.1 64бит.Python был впервые установлен на этой новой машине (поэтому предыдущих версий не существует).Цель:заставить matplotlib работать с их примерами wx.
Примечания по настройке:
Возьмите WXPYTHON из библиотеки снимков, указанной в сообщении Werners выше (например, WXPYTHON для PY3.3, 64 -битный).Wxversion не была включена, поэтому получил его от мит.Также поместите его в site-packages.
преобразуйте содержимое в wxversion для совместимости с py 3.3.т.е. заменить has_key на in и попытка, кроме конструкций для использования как вместо «».Когда вы запустите код в Eclipse или аналогично, переводчик скажет вам, что ему не нравится.
Для настройки matplotlib мне не нужно было добавлять wxversion.select () в пример кода, но Matplotlib действительно нуждался в этом модуле.Попробуйте вызов Select () для любой версии, которую я выбрал (даже с большим диапазоном возможных номеров версии XX).
wxPython 4 был выпущен 31 января 2018 г., и теперь его можно установить с помощью pip.Он поддерживает Python 2.7 и Python 3.4+.Вы можете найти его на PyPI здесь:
Если вы переходите с wxPython 2.8 или 3.0 на wxPython 4, вам понадобятся следующие статьи:
- https://wxpython.org/Phoenix/docs/html/MigrationGuide.html
- https://wxpython.org/Phoenix/docs/html/classic_vs_phoenix.html
Старые версии wxPython все еще доступны. ИсточникForge
Эта команда c:\Python34\Scripts\pip install -U --pre -f http://wxPython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
должен предоставить вам последнюю версию Phoenix для любой ОС, поскольку теперь поддерживаются форматы файлов колеса Python.
Если у вас возникла проблема с установкой 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
Если вы хотите использовать Анаконда Венв, используй это
$conda intall -c anaconda wxpython