![](https://lemmy.dbzer0.com/pictrs/image/998df9a7-38f2-45ee-a529-a600cb99752c.jpeg)
![](https://programming.dev/pictrs/image/1d99f7cb-50e7-4994-94c4-fd23f30209b7.png)
Yeah I keep running into similar issues when trying to build pretty much anything on windows; for stuff that can’t be ‘nicely’ configured & dependency-managed through an IDE, windows is pure pain.
You seem to be right. It finally compiled successfully a few minutes ago, installed pygobject successfully, following the instructions and it claims the gi module could not be found, even though pip lists it as installed. I really don’t know how Windows developers deal with such things. Do they just avoid known bad libraries?
As for installing Python itself; I think I’d stick with the plain installer from python.org, and afterwards, pip. In case of dependencies that are hard to get through PyPi, I think anaconda might be worth looking at as well: https://www.anaconda.com/download
I’ve decided on following the exact steps in the wingtk guide, as my attempts to deviate from them resulted in quicker failure, hence installing it through choco.
It really sounds like PySide would fit your use case better. Check out this website for a great starting point: https://www.pythonguis.com/pyqt6/ – the author also has an entire book on packaging PySide programs for cross-platform distribution.
While I’m sure Qt may be a better option, this project is a companion app to my PhD thesis to make the algorithms discussed somewhat easily available to a somewhat general audience and is completely unpaid so I really don’t feel like learning a new GUI framework for it. Maybe I’ll make a quick and ugly pysimplegui UI for Windows users.
Anyway, I’m sorry for ranting. Thank you so much for the suggestions and explanations! It’s really appreciated.
You’re absolutely correct, and in my experience authors with physics background are even worse.
I’ve seen algorithms that I know by heart, understand fully and have implemented tens of times represented in such a way that I can’t even recognise them.