2017-10-15 4 views
0

Ich versuche, meine Projekte von Python 2.7.12 zu Python 3.5.2 zu migrieren. (Das ist das Richtige zu tun; nicht wahr?)wxPython virtualenv python 3

Ich verstehe, dass WxPython in virtualenv arbeiten kann ein Problem sein, aber es funktioniert gut auf Python 2, wenn ich diesen Befehl verwenden, um die Umgebung zu erstellen :

virtualenv env --system-site-packages 

Für Python 3, verwende ich:

virtualenv -p python3 env --system-site-packages 

aber (wie erwartet) diese wxPython nicht abholen

wxPython bei installiert ist:

/usr/lib/python2.7/dist-packages 

aber natürlich, in

/usr/lib/python3/dist-packages 

Es gibt keine WxPython.

Was muss ich tun, um es in meiner Python 3-Umgebung zu verwenden?

Ich habe meine virtualenv Umgebung eingegeben und lief:

pip install -U wxPython 

als here empfohlen, aber ich habe diese alle error messages

+1

Sie benötigen wxpython Phönix (wxpython 4.xx) https://wxpython.org/ installieren pages/downloads/index.html (Hinweis: Installationshinweise zu 'pip' sollten zumindest auf meiner Linux-Box' pip3' sein) –

+1

@RolfofSaxony In einem virtualenv kann es nur 'pip' sein, weil es nur 1' pip' gibt. Außerhalb von virtualenv muss es 'pip3' sein. Auch ich denke, dass Ihr Kommentar eine Antwort für das OP sein sollte, um es zu akzeptieren. – phd

+0

Ich versuchte ** pip install -U wxPython ** aus der Python 3-Umgebung, aber wenn mit einem Build-Fehler – Psionman

Antwort

2

Sie erscheinen nicht gtk3 auf Ihrem System installiert sein.
Ich machte einen ähnlichen Fehler, als ich die gtk3 Version von wxpython baute und erwartete, dass es genauso aussieht wie gtk2 es nicht tut!
Entweder installieren gtk3 oder sehen Sie diese Has wxpython SpinCtrl/SpinButton changed between Classic and Phoenix? , die, wie ich installiert und gebaut wxpython 4.0.0b2 für gtk2 auf Linux (es gibt immer eine Einschränkung)