2017-10-15 44 views
0

J'essaye de migrer mes projets de Python 2.7.12 vers Python 3.5.2. (C'est la bonne chose à faire, non?)wxPython virtualenv python 3

Je comprends que faire fonctionner wxPython dans virtualenv peut être un problème, mais ça fonctionne très bien sur Python 2 si j'utilise cette commande pour créer l'environnement :

virtualenv env --system-site-packages 

Pour Python 3, j'utilise:

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

Mais (comme prévu) cela ne décrochez pas wxPython

wxPython est installé à:

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

mais, bien sûr, dans

/usr/lib/python3/dist-packages 

Il n'y a pas wxPython.

Que dois-je faire pour l'utiliser dans mon environnement Python 3?

J'ai entré dans mon environnement virtualenv et a couru:

pip install -U wxPython 

comme recommandé here, mais je reçois tous ces error messages

+1

Vous devez installer Phoenix wxpython (wxpython 4.xx) https://wxpython.org/ pages/downloads/index.html (Notez que les références d'installation de 'pip' devraient être' pip3' au moins sur ma machine Linux) –

+1

@RolfofSaxony A l'intérieur d'un virtualenv, il peut être juste 'pip' car il n'y a qu'un' pip'. En dehors de virtualenv, il doit s'agir de 'pip3'. Aussi je pense que votre commentaire devrait être une réponse pour le PO pour l'accepter. – phd

+0

J'ai essayé ** l'installation de pip -U wxPython ** à partir de l'environnement Python 3, mais si cela échoue avec une erreur de construction – Psionman

Répondre

2

Vous semblez ne pas avoir gtk3 installé sur votre système.
J'ai fait une erreur similaire lorsque j'ai construit la version gtk3 de wxpython et je m'attendais à ce qu'il ressemble à gtk2 ce n'est pas le cas!
installez gtk3 ou voir ce qui Has wxpython SpinCtrl/SpinButton changed between Classic and Phoenix? comment j'ai installé et construit wxpython 4.0.0b2 pour gtk2 sur Linux (il y a toujours une mise en garde)