[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