after installing attrdict3, the wxPython installation from source takes a very long time; I gave up after approximately 40 minutes
wxPython does have wheels, but on macOS those are incompatible with EDM's Python (I think because the wheels don't support versions of macOS older than 11.0)
on Linux, we're forced to install from extras.wxPython.org
Envisage doesn't contain much toolkit-specific code, and we can test with wxPython on non-EDM installs, so there seems little value keeping the wxPython support in etstool.py. Let's keep etstool.py for testing with the toolkits that are available in EDM (currently PySide6 and PyQt6).
The
wxPython
support inetstool.py
involves installing wxPython from external sources, and as such is rather fragile. For example:pip install wxPython
fails because it tries to build wxPython from source, and that requiresattrdict3
(see https://github.com/wxWidgets/Phoenix/issues/2225)attrdict3
, the wxPython installation from source takes a very long time; I gave up after approximately 40 minuteswxPython
does have wheels, but on macOS those are incompatible with EDM's Python (I think because the wheels don't support versions of macOS older than 11.0)extras.wxPython.org
Envisage doesn't contain much toolkit-specific code, and we can test with
wxPython
on non-EDM installs, so there seems little value keeping the wxPython support inetstool.py
. Let's keepetstool.py
for testing with the toolkits that are available in EDM (currently PySide6 and PyQt6).