Cercherò di rispondere a questa domanda senza usare termini che userebbero i primi principianti, e spiegherò perché o come li usavano in modo diverso, insieme all'uso più "ufficiale" e / o più compreso o uniforme dei termini.
Può essere fonte di confusione, e mi sono confuso pensando troppo, quindi non pensarci troppo. Comunque il contesto è molto importante.
Libreria - Molto spesso si farà riferimento alla libreria generale o ad un'altra raccolta creata con un formato e un utilizzo simili. La Biblioteca generale è la somma di moduli "standard", popolari e ampiamente utilizzati, che possono essere pensati come strumenti a file singolo, per ora o scorciatoie che rendono le cose possibili o più veloci. La libreria generale è un'opzione che la maggior parte delle persone abilita durante l'installazione di Python. Poiché ha questo nome "Python General Library", viene spesso utilizzato con strutture e idee simili. La strega è semplicemente avere un mucchio di moduli, forse anche pacchetti raggruppati insieme, di solito in un elenco. L'elenco di solito serve per scaricarli. Generalmente si tratta solo di file correlati, con interessi simili. Questo è il modo più semplice per descriverlo.
Modulo : un modulo fa riferimento a un file. Il file ha uno script "in esso" e il nome del file è il nome del modulo, i file Python terminano con .py. Tutto il file contiene è codice che eseguito insieme fa accadere qualcosa, usando funzioni, stringhe ecc. I moduli principali che probabilmente vedi più spesso sono popolari perché sono moduli speciali che possono ottenere informazioni da altri file / moduli. È fonte di confusione perché il nome del file e del modulo sono uguali e rilascia semplicemente .py. In realtà è solo codice che puoi usare come scorciatoia scritta da qualcuno per rendere qualcosa di più semplice o possibile.
Pacchetto - Questo è un termine usato generalmente a volte, sebbene il contesto faccia la differenza. L'uso più comune dalla mia esperienza è più moduli (o file) raggruppati insieme. Perché sono raggruppati insieme può essere per alcuni motivi, cioè quando il contesto è importante. Questi sono i modi in cui ho notato il termine pacchetto (i)Usato. Sono un gruppo di moduli scaricati, creati e / o memorizzati. Che può essere tutto vero, o solo 1, ma in realtà è solo un file che fa riferimento ad altri file, che devono essere nella struttura o nel formato corretti, e l'intera somma è il pacchetto stesso, installato o potrebbe essere stato incluso nel libreria generale python. Un pacchetto può contenere moduli (file .py) perché dipendono l'uno dall'altro e talvolta potrebbero non funzionare correttamente o non funzionare affatto. C'è sempre un obiettivo comune di ogni parte (modulo / file) di un pacchetto e la somma totale di tutte le parti è il pacchetto stesso.
Molto spesso in Python i pacchetti sono moduli, perché il nome del pacchetto è il nome del modulo che viene utilizzato per connettere tutti i pezzi. Quindi puoi inserire un pacchetto perché è un modulo, gli permette anche di invocare altri moduli, che non sono pacchetti perché eseguono solo una certa funzione, o l'attività non coinvolge altri file. I pacchetti hanno un obiettivo e ogni modulo lavora insieme per raggiungere l'obiettivo finale.
La maggior parte della confusione deriva da un semplice file nome file o prefisso di un file, utilizzato come nome del modulo e poi di nuovo come nome del pacchetto.
Ricorda che è possibile installare moduli e pacchetti. Libreria è solitamente un termine generico per elencare o formattare un gruppo di moduli e pacchetti. Proprio come la biblioteca generale di Pythons. Una gerarchia non funzionerebbe, le API non appartengono realmente e se lo facessi potrebbero essere ovunque e ogni software che coinvolge Script, Modulo e Pacchetti, essendo la libreria worl una parola così generale, facilmente applicabile a molte cose, rende anche API in grado sedersi sopra o sotto. Alcuni moduli possono essere basati su altro codice, e questa è l'unica volta che penso si riferirebbe a una discussione relativa a Python puro.