Ich möchte ein Python-Programm auf GitHub platzieren und andere Leute es herunterladen und auf ihren Computern mit verschiedenen Betriebssystemen ausführen lassen. Ich bin relativ neu in Python, habe es aber genug verwendet, um zu bemerken, dass es problematisch sein kann, die verschiedenen Versionen aller enthaltenen Module zusammenzubringen. Ich habe gerade die Verwendung von entdeckt requirements.txt
(generiert mit pipreqs
und bereitgestellt mit dem Befehl pip install -r /path/to/requirements.txt
), war aber sehr überrascht zu bemerken, dass requirements.txt
nicht angegeben wird, welche Version von Python verwendet wird, so dass es offensichtlich nicht die vollständige Lösung für sich ist. Meine Frage lautet also: Welche Spezifikationen / Dateien / etwas anderes wird benötigt, um sicherzustellen, dass jemand, der mein Projekt herunterlädt, es tatsächlich mit möglichst wenigen Problemen ausführen kann.
EDIT: Mein Plan war es, mich von der Antwort leiten zu lassen, die die meisten positiven Stimmen erhielt. Aber bis jetzt hat nach 4 Antworten und 127 Ansichten keine einzige Antwort auch nur eine positive Bewertung. Wenn einige der Antworten nicht gut sind, wäre es nützlich, einige Kommentare zu sehen, warum sie nicht gut sind.
sys
oder os
oder vom Unterprozess oder mathematischer / analytischer sind? Ersteres kann sich mit jeder Version von Python ändern und später kann es ziemlich versionunabhängig sein. Welche abhängigen Bibliotheken? Numpy und Pandas leisten plattformübergreifend hervorragende Arbeit, sodass Sie einfach überprüfen können, ob Sie eine Min-Version haben. Welche Hauptversion von Python? Der Unterschied zwischen Python 2.x und 3.x mit abhängigen Bibliotheken wird noch schwieriger. Wenn Sie guten Code für eine gängige Hauptversion schreiben, ist dies ein guter Anfang.