Spróbuję odpowiedzieć na to pytanie bez używania terminów, których używaliby najwcześniejsi początkujący, i wyjaśnić, dlaczego lub w jaki sposób używali ich inaczej, wraz z najbardziej „oficjalnym” i / lub najbardziej zrozumiałym lub jednolitym użyciem tych terminów.
Może to być zagmatwane i pomyliłem się, myśląc zbyt mocno, więc nie myśl o tym zbyt wiele. W każdym razie kontekst ma ogromne znaczenie.
Biblioteka - najczęściej będzie odnosić się do biblioteki ogólnej lub innej kolekcji utworzonej w podobnym formacie i zastosowaniu. Biblioteka ogólna to suma „standardowych”, popularnych i szeroko używanych modułów, które można na razie traktować jako narzędzia jednoplikowe lub skróty umożliwiające lub przyspieszające. Biblioteka ogólna jest opcją, którą większość ludzi włącza podczas instalowania Pythona. Ponieważ ma tę nazwę „Biblioteka ogólna Pythona”, jest często używana z podobną strukturą i pomysłami. Witch to po prostu posiadanie kilku modułów, może nawet pakietów zgrupowanych razem, zwykle na liście. Lista zwykle służy do ich pobrania. Zwykle są to tylko powiązane pliki o podobnych zainteresowaniach. Najłatwiej to opisać.
Moduł - moduł odnosi się do pliku. Plik zawiera skrypt „w sobie”, a nazwa pliku to nazwa modułu, pliki w Pythonie kończą się na .py. Wszystko, co zawiera plik, to kod, który działając razem sprawia, że coś się dzieje, używając funkcji, łańcuchów znaków itp. Główne moduły, które prawdopodobnie widzisz najczęściej, są popularne, ponieważ są to specjalne moduły, które mogą pobierać informacje z innych plików / modułów. Jest to mylące, ponieważ nazwy pliku i modułu są równe i po prostu upuść plik .py. Naprawdę to tylko kod, którego możesz użyć jako skrótu napisanego przez kogoś, aby coś było łatwiejsze lub możliwe.
Pakiet - jest to termin używany ogólnie, chociaż kontekst ma znaczenie. Z mojego doświadczenia wynika, że najczęstszym zastosowaniem jest wiele modułów (lub plików), które są zgrupowane razem. Powody, dla których są zgrupowane, może wynikać z kilku powodów - wtedy liczy się kontekst. Oto sposoby, w jakie zwróciłem uwagę na termin pakiet (y)używany. Stanowią grupę pobranych, utworzonych i / lub przechowywanych modułów. Które mogą być prawdziwe lub tylko 1, ale tak naprawdę jest to tylko plik, który odwołuje się do innych plików, które muszą mieć poprawną strukturę lub format, a cała suma to sam pakiet, zainstalowany lub mógł być uwzględniony w Biblioteka ogólna Pythona. Pakiet może zawierać moduły (pliki .py), ponieważ zależą one od siebie i czasami mogą nie działać poprawnie lub wcale. Każda część (moduł / plik) pakietu ma zawsze wspólny cel, a całkowitą sumą wszystkich części jest sam pakiet.
Najczęściej w Pythonie pakiety są modułami, ponieważ nazwa pakietu to nazwa modułu, który jest używany do łączenia wszystkich elementów. Możesz więc wprowadzić pakiet, ponieważ jest to moduł, pozwala również na wywoływanie innych modułów, które nie są pakietami, ponieważ wykonują tylko określoną funkcję lub zadanie nie obejmuje innych plików. Pakiety mają cel, a każdy moduł współpracuje, aby osiągnąć ten ostateczny cel.
Większość nieporozumień wynika z prostej nazwy pliku lub prefiksu pliku, używanego jako nazwa modułu, a następnie ponownie nazwa pakietu.
Pamiętaj, że można zainstalować moduły i pakiety. Biblioteka jest zazwyczaj ogólnym terminem określającym listę lub formatowanie grupy modułów i pakietów. Podobnie jak ogólna biblioteka Pythona. Hierarchia by nie działała, interfejsy API tak naprawdę nie należą, a gdyby tak było, mogłyby być wszędzie i każdy towar zawierający Skrypt, Moduł i Pakiety. siedzieć nad lub pod nim. Niektóre moduły mogą być oparte na innym kodzie i myślę, że jest to jedyny przypadek, w którym odnosi się to do dyskusji związanej z czystym Pythonem.