Moduł, pakiet i biblioteka w języku Python - to jest temat niniejszego artykułu 😊. Porównamy sobie te 3 terminy, wyjaśnimy ich znaczenie w programie i co je łączy między sobą 👍. A to wszystko jak zawsze prostym językiem 😄!
WYJAŚNIAM CZYM JEST MODUŁ, PAKIET I BIBLIOTEKA W JĘZYKU PYTHON!
Zacznę od tego, że ucząc się Pythona i zgłębiając kolejne jego zagadnienia, prędzej czy później natrafisz na 3 charakterystyczne terminy, które dotyczą tego języka bezpośrednio 👇:
- moduł (ang. module),
- pakiet (ang. package),
- biblioteka (ang. library).
Te pojęcia nie są związane z żadną konstrukcją programistyczną (raczej dotyczą zewnętrznych pakietów pobieranych przez instalator "pip"), aczkolwiek pojawiają się na tyle często, że trzeba wiedzieć o co z nimi chodzi 🤔. Także teraz wyjaśnię pokrótce jedno określenie po drugim, abyś nigdy więcej nie miał(a) z nimi problemów 😉!
CZYM JEST MODUŁ W JĘZYKU PYTHON?
W Pythonie, moduł oznacza pojedynczy plik skryptowy z rozszerzeniem ".py" (skrypt w języku Python ℹ️) 💡. Python jest językiem interpretowanym, a to oznacza, że operuje na kodzie "takim, jaki jest". Kod nie przechodzi przez żaden proces kompilacji i nie jest wykonywany przez plik wykonywalny, tak jak ma to miejsce w językach kompilowanych (jak np. C++) 🚫. W takim wypadku, język otrzymuje skrypt i wykonuje wszystkie zawarte w nim operacje ⏩.
Moduł może posiadać w sobie funkcje i zmienne, tak jak w każdym innym programie składającym się z jednego skryptu. Ponadto, może on być zaimportowany w innym skrypcie przy użyciu instrukcji "import" 👇:
import my_moduleKiedy mowa o module, to musisz na to patrzeć, jak na wydzieloną część większego programu. Tu dochodzimy do pakietu 🚀!
CZYM JEST PAKIET W JĘZYKU PYTHON?
Pakiet w Pythonie, oznacza zbiór wielu modułów 📦. Strukturalnie, jest to pojedynczy katalog z wieloma skryptami 📂. Wśród nich, musi koniecznie posiadać moduł inicjalizacyjny o nazwie "__init__" ⚠️! Wtedy Python jest poinformowany, że ten katalog należy traktować jak pakiet ❗.
W pakiecie mogą występować również całe foldery ze skryptami w środku 👍. Wtedy każdy z nich również obowiązkowo musi posiadać moduł "__init__" 😲! Struktura katalogowa robi różnicę podczas odwoływania się do modułów poprzez tę samą instrukcję importu, lecz w połączeniu ze słowem kluczowym "from" 🔥. Oba pojęcia zostaną szczegółowo wyjaśnione w osobnych artykułach ℹ️.
Zakładając, że mamy pakiet o takiej strukturze 👇:
- my_package (katalog pakietu),
- inner_module (katalog),
- __init__.py,
- inner_module.py,
- __init__.py,
- outer_module.py.
- inner_module (katalog),
tak wyglądałoby odwołanie się do obu modułów z poziomu naszego skryptu 👇:
from my_package import outer_module
from my_package.inner_module import inner_modulePakiet składa się z dwóch modułów. Jeden znajduje się bezpośrednio w pakiecie i tam mamy jeden plik inicjalizacyjny. Drugi z nich znajduje się w katalogu, w środku którego także znajduje się plik inicjalizacyjny.
Zaletą korzystania z pakietów jest utworzenie reużywalnego zestawu funkcjonalności, czyli wielokrotnego użycia tego samego kodu w wielu miejscach programu ✅.
Dotarliśmy do ostatniego pojęcia ze wszystkich: biblioteka 📚!
CZYM JEST BIBLIOTEKA W JĘZYKU PYTHON?
Tu niespodzianka 🎉! Python nie posiada w swojej dokumentacji definicji czym jest biblioteka 💥. Nie ma jednoznacznego wyjaśnienia tego terminu 🚫. Jest to po prostu zestaw instrukcji i wartości, które mogą zostać użyte w innej aplikacji (co można by spokojnie utożsamić z pakietem), jednak to nie tyczy się bezpośrednio Pythona ⚠️. Jest to ogólnie przyjęta definicja w programowaniu aplikacji, niezależnie od technologii 🙂.
Także formalnie, tylko moduł i pakiet są pojęciami zdefiniowanymi w dokumentacji Pythona 🔥. Określenie "biblioteka" nie istnieje jako cokolwiek, co dotyczyłoby tylko i wyłącznie Pythona ⛔!
![]() |
Oto wyjaśnienie wszystkich 3 popularnych pojęć dotyczących Pythona: moduł, pakiet i biblioteka!
I to wszystko 😊. Mamy wyjaśnione na czym polega moduł, pakiet i biblioteka w języku Python ☑️!
