Вопрос

Делает 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.Однако, если этот проект «Следующее поколение» в конечном итоге будет отложен слишком долго, я, вероятно, вернусь к этому пункту и подниму приоритет.

Другие советы

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

Обратите внимание, что 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.

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

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

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

  3. Для настройки 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, вам понадобятся следующие статьи:

Старые версии 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top