Ich werde versuchen, dies zu beantworten, ohne Begriffe zu verwenden, die der früheste Anfänger verwenden würde, und erklären, warum oder wie sie anders verwendet haben, zusammen mit der "offiziellsten" und / oder am besten verstandenen oder einheitlichsten Verwendung der Begriffe.
Es kann verwirrend sein, und ich habe mich verwirrt, zu viel nachzudenken, also denke nicht zu viel darüber nach. Wie auch immer, der Kontext ist sehr wichtig.
Bibliothek - Meistens wird auf die allgemeine Bibliothek oder eine andere Sammlung verwiesen, die mit einem ähnlichen Format und einer ähnlichen Verwendung erstellt wurde. Die Allgemeine Bibliothek ist die Summe der gängigen und weit verbreiteten Standardmodule, die vorerst als Einzeldatei-Tools oder als Abkürzungen betrachtet werden können, die Dinge möglich oder schneller machen. Die allgemeine Bibliothek ist eine Option, die die meisten Benutzer bei der Installation von Python aktivieren. Da es diesen Namen "Python General Library" hat, wird es häufig mit ähnlichen Strukturen und Ideen verwendet. Witch ist einfach, eine Reihe von Modulen zu haben, vielleicht sogar Pakete, die in einer Liste zusammengefasst sind. Die Liste dient normalerweise zum Herunterladen. Im Allgemeinen handelt es sich nur um verwandte Dateien mit ähnlichen Interessen. Das ist der einfachste Weg, es zu beschreiben.
Modul - Ein Modul bezieht sich auf eine Datei. Die Datei enthält das Skript 'drin' und der Name der Datei ist der Name des Moduls. Python-Dateien enden mit .py. Die Datei enthält lediglich Code, der zusammen ausgeführt wird, um mithilfe von Funktionen, Zeichenfolgen usw. etwas zu bewirken. Hauptmodule, die Sie wahrscheinlich am häufigsten sehen, sind beliebt, da es sich um spezielle Module handelt, die Informationen aus anderen Dateien / Modulen abrufen können. Es ist verwirrend, weil der Name der Datei und des Moduls gleich sind und einfach die .py löschen. Wirklich, es ist nur Code, den Sie als Verknüpfung verwenden können, die von jemandem geschrieben wurde, um etwas einfacher oder möglicher zu machen.
Paket - Dies ist ein Begriff, der im Allgemeinen manchmal verwendet wird, obwohl der Kontext einen Unterschied macht. Aus meiner Erfahrung heraus werden am häufigsten mehrere Module (oder Dateien) verwendet, die zusammen gruppiert sind. Warum sie gruppiert sind, kann verschiedene Gründe haben, dh der Kontext ist wichtig. Auf diese Weise habe ich den Begriff Paket (e) bemerkt.benutzt. Sie sind eine Gruppe von heruntergeladenen, erstellten und / oder gespeicherten Modulen. Was alles wahr sein kann oder nur 1, aber es ist wirklich nur eine Datei, die auf andere Dateien verweist, die in der richtigen Struktur oder im richtigen Format vorliegen müssen, und die gesamte Summe ist das Paket selbst, das installiert ist oder möglicherweise in der Datei enthalten ist Python General Library. Ein Paket kann Module (.py-Dateien) enthalten, da diese voneinander abhängen und manchmal nicht oder überhaupt nicht richtig funktionieren. Es gibt immer ein gemeinsames Ziel für jeden Teil (Modul / Datei) eines Pakets, und die Gesamtsumme aller Teile ist das Paket selbst.
In Python-Paketen handelt es sich meistens um Module, da der Paketname der Name des Moduls ist, mit dem alle Teile verbunden werden. Sie können also ein Paket eingeben, da es sich um ein Modul handelt. Außerdem können andere Module aufgerufen werden, die keine Pakete sind, da sie nur eine bestimmte Funktion ausführen oder die Aufgabe keine anderen Dateien umfasst. Pakete haben ein Ziel und jedes Modul arbeitet zusammen, um dieses endgültige Ziel zu erreichen.
Die größte Verwirrung entsteht durch einen einfachen Dateinamen oder ein Präfix für eine Datei, die als Modulname und dann wieder als Paketname verwendet wird.
Denken Sie daran, dass Module und Pakete installiert werden können. Bibliothek ist normalerweise ein Oberbegriff für das Auflisten oder Formatieren einer Gruppe von Modulen und Paketen. Ähnlich wie die allgemeine Bibliothek von Pythons. Eine Hierarchie würde nicht funktionieren, APIs gehören nicht wirklich dazu, und wenn Sie dies tun würden, könnten sie überall und jede Ware sein, die Skript, Modul und Pakete umfasst. Die Weltbibliothek ist ein so allgemeines Wort, das leicht auf viele Dinge angewendet werden kann, und macht API auch fähig darüber oder darunter sitzen. Einige Module können auf anderem Code basieren, und dies ist meines Erachtens das einzige Mal, dass es sich um eine reine Python-bezogene Diskussion handelt.