Подтвердить что ты не робот

WxPython для Python 3

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

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

4b9b3361

Ответ 1

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

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

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

Ориентировочная дорожная карта wxPython

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

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

В этот момент (ноябрь 2011) wxPython после Django самый желаемый пакет для 3-кодировщиков Python:

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

Пакет Число голосов
Django 1970
wxPython 941
matplotlib 875
..................
..................

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

Ориентировочная дорожная карта wxPython

  • wxPython "Следующее поколение": (будущий). За последние пару лет в течение нескольких лет обсуждались совершенно новые способы генерации кода, используемого для модулей расширения wxPython (так называемый Код оболочки С++). Проделана определенная проектная работа, направленная на достижение этой цели, и начало некоторой работы над инструментами. Однако, поскольку работа шла медленно, я решил немного приостановить ее, чтобы я мог получить некоторые новые функции и исправления в выпуске серии 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. Если этот проект следующего поколения заканчивается слишком долго, но я, вероятно, перейду к этому вопросу и перейду к приоритету.

Ответ 3

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

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

Ответ 4

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

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')

Ответ 5

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

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

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

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

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

Ответ 6

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