Seite 1 von 1

wxPython Installation: Building wheel for wxpython (setup.py) ...

Verfasst: Freitag 2. April 2021, 14:46
von earloop
Hi,

die wxPython Installation funktioniert bei mir nicht:

Code: Alles auswählen

sudo pip3 install wxpython
Collecting wxpython
  Downloading wxPython-4.1.1.tar.gz (66.0 MB)
     |████████████████████████████████| 66.0 MB 3.6 MB/s 
Requirement already satisfied: pillow in /usr/lib/python3/dist-packages (from wxpython) (7.0.0)
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from wxpython) (1.14.0)
Requirement already satisfied: numpy in /usr/local/lib/python3.8/dist-packages (from wxpython) (1.20.1)
Building wheels for collected packages: wxpython
  Building wheel for wxpython (setup.py) ... |
Außer, dass meine CPU zu 100 % ausgelastet ist passiert nichts weiter.

Betriebssystem: Linux Mint 20.1
Python Version: 3.8.5

Re: wxPython Installation: Building wheel for wxpython (setup.py) ...

Verfasst: Freitag 2. April 2021, 15:23
von narpfel
Moin,

`wxPython` hat keine Linux-Wheels. Das heißt, dass man es selbst kompilieren muss. Und anscheinend auch wxWidgets. Das dauert halt ein bisschen.

Edit: Unter Ubuntu 20.04 ist wxPython als `python3-wxgtk4.0` in den Paketquellen. Das müsste eigentlich auch unter Linux Mint verfügbar sein. Gibt es einen Grund, warum du nicht das benutzt?

Re: wxPython Installation: Building wheel for wxpython (setup.py) ...

Verfasst: Freitag 2. April 2021, 15:27
von earloop
narpfel hat geschrieben: Freitag 2. April 2021, 15:23 Das heißt, dass man es selbst kompilieren muss. Und anscheinend auch wxWidgets. Das dauert halt ein bisschen.
Was genau heißt "man"? Muss ich dazu irgendwas beitragen außer warten?

EDIT:
Ich habe es vorher mit

Code: Alles auswählen

sudo apt install python-wxgtk3.0
und

Code: Alles auswählen

sudo apt install python-wxtools
versucht.
dann kam nach einem

Code: Alles auswählen

import wx
aber immer ein Module not found error.

nach

Code: Alles auswählen

sudo apt install python3-wxgtk4.0
zeigt mir Spyder:

Code: Alles auswählen

import wx
Traceback (most recent call last):
  File "<ipython-input-1-03faa7660341>", line 1, in <module>
    import wx
  File "/usr/lib/python3/dist-packages/wx/__init__.py", line 17, in <module>
    from wx.core import *
  File "/usr/lib/python3/dist-packages/wx/core.py", line 12, in <module>
    from ._core import *
ValueError: PyCapsule_GetPointer called with incorrect name

Re: wxPython Installation: Building wheel for wxpython (setup.py) ...

Verfasst: Freitag 2. April 2021, 15:31
von narpfel
„Man“ heißt, dass man es kompilieren muss, bevor man es installieren kann. Du musst eventuell noch ein paar Abhängigkeiten installieren, aber das sollte eigentlich relativ zum Anfang gemeldet werden.

Das hat sich gerade überschnitten, deswegen:
narpfel hat geschrieben: Freitag 2. April 2021, 15:23 Edit: Unter Ubuntu 20.04 ist wxPython als `python3-wxgtk4.0` in den Paketquellen. Das müsste eigentlich auch unter Linux Mint verfügbar sein. Gibt es einen Grund, warum du nicht das benutzt?

Re: wxPython Installation: Building wheel for wxpython (setup.py) ...

Verfasst: Freitag 2. April 2021, 15:37
von earloop
earloop hat geschrieben: Freitag 2. April 2021, 15:27 EDIT:
Ich habe es vorher mit

Code: Alles auswählen

sudo apt install python-wxgtk3.0
und

Code: Alles auswählen

sudo apt install python-wxtools
versucht.
dann kam nach einem

Code: Alles auswählen

import wx
aber immer ein Module not found error.

nach

Code: Alles auswählen

sudo apt install python3-wxgtk4.0
zeigt mir Spyder:

Code: Alles auswählen

import wx
Traceback (most recent call last):
  File "<ipython-input-1-03faa7660341>", line 1, in <module>
    import wx
  File "/usr/lib/python3/dist-packages/wx/__init__.py", line 17, in <module>
    from wx.core import *
  File "/usr/lib/python3/dist-packages/wx/core.py", line 12, in <module>
    from ._core import *
ValueError: PyCapsule_GetPointer called with incorrect name

Re: wxPython Installation: Building wheel for wxpython (setup.py) ...

Verfasst: Freitag 2. April 2021, 15:53
von narpfel
Unter debianoiden Systemen bedeutet `python-...` immer Python 2.

Funktioniert es mit dem Python3-Paket außerhalb von Spyder?

Re: wxPython Installation: Building wheel for wxpython (setup.py) ...

Verfasst: Freitag 2. April 2021, 16:07
von earloop
narpfel hat geschrieben: Freitag 2. April 2021, 15:53 Unter debianoiden Systemen bedeutet `python-...` immer Python 2.
das ist ja oldschool...
narpfel hat geschrieben: Freitag 2. April 2021, 15:53 Funktioniert es mit dem Python3-Paket außerhalb von Spyder?
Ja, in Thonny und VSCode erzeugt

Code: Alles auswählen

import wx
keine Fehlermeldung :confused:

Re: wxPython Installation: Building wheel for wxpython (setup.py) ...

Verfasst: Freitag 2. April 2021, 16:17
von narpfel
Dann ist das IMHO ein Bug in Spyder. Das ist dann wahrscheinlich im Spyder-Bugtracker besser aufgehoben.

Wie hast du Spyder installiert? Auch aus den Paketquellen?

Re: wxPython Installation: Building wheel for wxpython (setup.py) ...

Verfasst: Freitag 2. April 2021, 16:18
von earloop
narpfel hat geschrieben: Freitag 2. April 2021, 16:17 Wie hast du Spyder installiert? Auch aus den Paketquellen?
Nein, über pip weil das Spyder aus den Paketquellen uralt ist.

Re: wxPython Installation: Building wheel for wxpython (setup.py) ...

Verfasst: Freitag 2. April 2021, 16:24
von narpfel
Läuft das Spyder mit dem selben Python wie wxPython? Wenn nicht, dann wäre das mein letzter Ansatzpunkt, ansonsten ist Spyder an der Stelle halt tatsächlich kaputt.

Spyder macht immer mal wieder gerne Probleme, weil es Programme IIRC nicht in einem eigenen Python-Prozess startet, sondern in dem, in dem auch Spyder läuft.