[python-users] Idee: PyPi-GUI...
Jens Diemer
python at jensdiemer.de
So Nov 16 14:44:50 CET 2014
Hi...
Ich hab im Forum nachgefragt, wie man denn am Besten ein End-User Programm
anbieten sollte, siehe:
http://www.python-forum.de/viewtopic.php?f=1&t=35061
Das wird ja spätestens dann kompliziert, wenn man externe Module nimmt. Aber
auch wenn es nur eine simple .py Datei ist: Wie einem
Otto-Normalo-Windows-Benutzter beibringen, wie man das nun nutzten kann?!?
Eigentlich gibt es da nicht wirklich was. Der Königsweg:
1. Paket in alle Linux Distributionen bringen
2. Für Windows, Mac: Tools wie PyInstaller, cx-freeze nutzten
Schön und gut. Funktioniert aber nur, wenn man reichlich man-power hat. Denn das
ist alles viel Arbeit. Zumindest wesentlich mehr als sein Programm nur im PyPi
zu registrieren und hoch zu laden...
Ich hätte da eine Idee: "PyPi-GUI"
Ist eine Art Synaptic für Python Pakete:
* Zielgruppe sind Endanwender, die gern ein Programm nutzten wollen
* PyPi-GUI selbst per PyInstaller, cx-freeze anbieten
* Bei der Installation wird ein Python Interpreter installiert,
wenn nicht vorhanden
* Mit PyPi-GUI kann man dann den PyPi durchsuchen
* z.B. gefiltert nach: Intended Audience :: End Users/Desktop
* Programm auswählen und installieren:
* Es wird ein virtualenv erzeugt
* Paket per pip installiert
* Update erfolgt via pip --upgrade
Wenn es sowas gäbe, bräuchten Entwickler von End-User-Programmen nur sein Paket
im PyPi hoch zu laden (Was ja ohne großen Aufwand geht).
Dann eine kurze Anleitung aufzeigen:
A. PyPi-GUI installieren
B. Programm auswählen und installieren
Der Entwickler kann somit auf egal welcher Plattform arbeiten und jeder
End-Anwender kann auf allen Plattformen das Programm auf einfacher Weise
installieren und nutzten.
Da virtualenv genutzt wird, wird A die globale Python Installation sauber
gehalten und B kann man das ganze auch einfach wieder Löschen...
Das ganze habe ich auf bei https://github.com/pypa/packaging-problems/issues/57
in die Runde geworfen.
Das Problem ist allerdings: Ich habe werde von PyInstaller, cx-freeze
Erfahrungen und habe GUIs eigentlich immer nur mit TkInter gebaut. Wobei das
letztere ja auch vollkommen reichen kann.
Evtl. ist TkInter auch eine gute Idee, weil es ja quasi bei CPython mit
installiert wird (unter Windows)...
Auf langer Sicht gesenen, wäre es natürlich super, wenn es das schon direkt in
Python dabei ist. Aber das ist ja ein weiter, weiter Weg...
Irgendwelche Anmerkungen/Ideen hier???
Mfg.
Jens
Mehr Informationen über die Mailingliste python-users