ich habe eine Frage an euch, denn mich interessieren eure Meinungen. Bevor ich aber zu der Frage komme, möchte ich eine kurze Geschichte erzählen.
Nun, ich schreibe in Python 2.7 unter Windows 7 Home mein kleines Projekt. Es ist wichtig zu wissen, dass ich mich für Desktop-Anwendung interessiere. Was ist passiert? Ich habe eine weile an meinem kleinen Projekt gearbeitet. Bis gestern hatte ich mein kleines Projekt schon eine ganze Weile nicht mehr unter Linux getestet. Ich benutze Debian 7 Wheezy. Was tat ich? Ich habe mein Projekt auf mein Debian-System kopiert, und versuchte mein Projekt zu starten. Mittlerweile vergaß ich, welche Bibliotheken abhängig sind. Die Abhängigkeiten sind mir völlig entgangen. Beim ersten Versuch mein kleines Projekt unter Debian zu starten begann damit, dass ich Fehlermeldungen bekam, dass einige Bibliotheken fehlten. Ich holte dann schnell alles über pip nach. Allerdings bekam ich bei der Bibliothek pyodbc Schwierigkeiten. Irgendwie wollte pip nicht richtig installieren. Jedenfalls hatte das Installieren dieser Bibliothek eine gefühlte Ewigkeit gebraucht. Irgendwann, so nach zirka 1-2 Stunden lief mein kleines Projekt auch unter Debian.
Warum ich euch das erzähle? Weil ich mich fragte, ob man das einem Anwender alles zumuten darf/soll? Ich bin kein Debian-Experte, sondern benutze Debian zeitweise nebenbei und selbst dabei hatte ich lange "rumfummeln" müssen. Gut, einige von euch würden dann aufschreien und meinen "Du musst eine setup.py-Datei schreiben. Aber macht man sowas nicht, wenn man sein Programm bei https://pypi.python.org hochladen will? Und ich denke, eine Desktop-Anwendung lädt man dort nicht hoch, sondern eher Bibliotheken. Also recherchierte ich weiter in Google und kam dann auf diese StackOverFlow-Seite und fand diesen Quelltext:
Code: Alles auswählen
def install_and_import(package):
import importlib
try:
importlib.import_module(package)
except ImportError:
import pip
pip.main(['install', package])
finally:
globals()[package] = importlib.import_module(package)
install_and_import('boto3 ')
Und bevor wir uns missverstehen. Ich möchte mich nicht gegen irgendwelchen Standards auflegen. Ich hätte nur gern eure Meinung, und möchte gern was hinzulernen. Denn als ich heute versuchte mein kleines Projekt auf meinem Debian zum Laufen zu kriegen, merkte ich selbst am eigenen Leibe, wie aufwendig das war, und daher kam mir dann gleich die frage auf "Ernsthaft, kann man das von einem Linux-Anwender wirklich erwartet, dass er/sie die gleiche Tortur durchmachen muss?"