wxPython dla Pythona 3

Czy wxPython ma wersję dla Pythona 3?

Jeśli tak, to gdzie mogę go dostać?

Author: Craig McQueen, 2009-04-06

8 answers

Zaktualizowane wiadomości na ten temat są publikowane w wxPython wiki . Tutaj możesz znaleźć everal edits aktualizujące odpowiedź początkową (pierwszą nowszą)

Grudzień 2011 : świetna wiadomość ! pierwsze zbudowanie zproject Phoenix Nowego wxpythona, który będzie obsługiwał zarówno Pythona 2.x i 3.x. obecne buildy są jednak dla Pythona 2.7.

Listopad 2011 : Ostatnia aktualizacja wiki pochodzi z 19 kwietnia 2011. = = Brak wiadomości dla 3.x: - (

Tentative wxPython Roadmap

  • WxPython "Next Generation": (w toku) w ciągu ostatnich kilku lat trwały dyskusje na temat zupełnie nowego sposobu generowania kodu używanego do modułów rozszerzeń wxPython (a. k. A kod wrappera C++). W tym celu przeprowadzono pewne prace projektowe i wdrożono proof of concept. W skrócie proof of concept przekroczył wszystkie moje oczekiwania i czuję, że będzie to doskonały sposób na automatyzację znacznie większej ilości generowania kodu opakowaniowego. Więcej informacji na temat celów i projektu nowego wxPython można znaleźć na stronie ProjectPhoenix, a kod źródłowy można obejrzeć w repozytorium wx. Chociaż nowe podejście sprawi, że utrzymanie wxPython będzie znacznie prostsze w przyszłości, nadal jest dużo pracy, aby dokonać przejścia, a więc nie stanie się zadaniem o najwyższym priorytecie, dopóki więcej podstawowych elementów niskiego poziomu nie zostanie ukończonych i zweryfikowanych. W tymczasem obecny 2.9.X ReleaseSeries będzie nadal rozwijać się przy użyciu starej technologii. #

  • Python 3.wsparcie dla x: (unknown) oczekuje się, że niektóre rzeczy robione dla projektu następnej generacji ułatwią utrzymanie wsparcia dla Pythona 2.x i 3.x w tym samym drzewie źródłowym, więc opóźniałem Wkładanie dużo wysiłku w Pythona 3.port x, aby zapobiec marnowaniu czasu na coś, co może skończyć się wyrzuceniem po NG zmiana dokonana. Jeśli jednak projekt następnej generacji zostanie zbyt długo wstrzymany, prawdopodobnie powrócę do tego punktu i podniosę priorytet.

W tej chwili (listopad 2011) wxPython jest, po Django, najbardziej pożądanym pakietem dla 3-koderów Pythona:

Oto 15 najczęściej nominowanych pakiety, w których użytkownicy pragną Pythona 3 wsparcie

Pakiet liczba głosów
Django 1970
wxPython 941
matplotlib 875
..................
..................

Jun 2010: nie ma harmonogramu dla wxPython w py3k

Tentative wxPython Roadmap

  • wxPython "Next Generation": (future) w ciągu ostatnich kilku lat było kilka dyskusji na temat zupełnie nowego sposobu generowania kodu używanego dla modułów rozszerzeń wxPython (a.k.A kod wrappera C++). Były pewne prace projektowe w tym celu i początki niektórych prac nad narzędziami. Jednak ponieważ prace nad tym postępowały powoli, postanowiłem zawiesić go na trochę, aby móc przekazać część nowych funkcji i poprawek w serii wydań 2.9 deweloperom wxPython. Spodziewam się, że będę mógł wrócić do tego celu po wydaniu 2.9.1. Gdy projekt, plany i narzędzia będą wystarczająco kompletne, opublikuję więcej informacji na jego temat i udostępnię je innym programistom pomóż mi.
  • Obsługa Pythona 2.7: (Teraz) maszyny kompilacyjne Dla Windows i OSX zostały zaktualizowane o Pythona 2.7, A binaria dla 2.7 zostały dołączone do 2.8.11.0 i zostaną uwzględnione w przyszłych wersjach podglądu i wydaniach.
  • Python 3.wsparcie dla x: (unknown) mam nadzieję, że niektóre rzeczy robione dla projektu następnej generacji ułatwią utrzymanie wsparcia dla Pythona 2.x i 3.x w tym samym drzewie źródłowym, więc opóźniałem Wkładanie wiele wysiłku w Python 3.port x, aby zapobiec marnowaniu czasu na coś, co może skończyć się wyrzuceniem po wykonaniu przełącznika NG. Jeśli jednak projekt następnej generacji zostanie zbyt długo wstrzymany, prawdopodobnie powrócę do tego punktu i podniosę priorytet.
 20
Author: joaquin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-14 20:33:39

Z grup dyskusyjnych:

Zauważ, że PyQt obsługuje teraz Python 3 , więc być może jest to opcja warta rozważenia.

 6
Author: Craig McQueen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-02 04:28:29

Nie. Na razie najnowsza wersja Pythona, którą obsługuje, to 2.6.

W Py3K są zmiany w C API , więc musisz być cierpliwy. To zajmie trochę czasu, zanim wszystkie biblioteki zostaną przeniesione.

 3
Author: vartec,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-28 02:06:01

Nie ma jeszcze instalatorów binarnych, ale zwykłe Kompilacje migawek, które są łatwe do zainstalowania.

Http://wxpython.org/Phoenix/snapshot-builds/

Uruchamiam go na Windows i po prostu tworzę folder w site-packages np. "\site-packages\wx-2.9.6-msw" i kopiuję folder "WX" z migawki-wbudowuję do niego, a następnie używam wxversion do pracy z nim.

import wxversion
import twcbsrc.configdev as cfd
wxversion.select('2.9.6')
 3
Author: Werner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-23 09:13:34

Potwierdzone wxpython działa z python3. 3. specyfikacja SYSTEMU: Windows 8.1 64bit. Python został po raz pierwszy zainstalowany na tej nowej maszynie (więc nie istnieją poprzednie wersje). Objective : get matplotlib to work with their WX examples.

Uwagi Dotyczące Konfiguracji:

  1. Pobierz wxpython z biblioteki migawek wymienionych w poście Wernersa powyżej (np. wxpython dla py3. 3, 64 bit). wxversion nie został uwzględniony, tak otrzymałem go z mit . Również umieścić go w site-packages.

  2. Konwertuj zawartość w wxversion na zgodną z py 3.3. ie zastąp has_key za pomocą in i konstruktów try except do użycia jako zamiast ",". Po uruchomieniu kodu w eclipse lub podobnym Tłumacz powie Ci, czego nie lubi.

  3. Do konfiguracji matplotlib nie musiałem dodawać wxversion.select () into przykładowy kod, ale matplotlib potrzebował tego modułu. Trying a wywołanie select() nie powiedzie się dla dowolnej wybranej przeze mnie wersji (nawet z długim zakres możliwych numerów wersji X. X).

 3
Author: Evan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-21 15:31:12

WxPython 4 został wydany 2018-01-31 i jest teraz instalowalny. Obsługuje Python 2.7 i Python 3.4+. Można go znaleźć na PyPI tutaj:

Jeśli migrujesz z wxPython 2.8 lub 3.0 do wxPython 4, będziesz chciał zobaczyć następujące elementy Artykuły:

Stare wersje wxPython są nadal na SourceForge

 1
Author: Mike Driscoll,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-16 13:19:49

To polecenie {[0] } powinno dostarczyć najnowszą wersję Phoenix na dowolnym systemie operacyjnym, ponieważ formaty plików koła Pythona są teraz obsługiwane.

 0
Author: Mark Lawrence,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-11 22:00:28

Jeśli masz problem z instalacją wxpython na Python3 użyj tego polecenia, aby zainstalować wxPython

$ pip install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 wxPython

Za pomocą tego polecenia można zainstalować najnowszą wersję wxPython4. Jeśli używasz systemu Windows lub macOS

$ pip install -U wxpython

Jeśli chcesz użyć Anaconda venv użyj tego

$conda intall -c anaconda wxpython
 0
Author: Aryan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-02 06:21:41