Wszystko zaczyna się od pytania, jak możesz stworzyć i skutecznie rozpowszechnić swoje własne pakiety Python. W tym przewodniku pokażę Ci, jak krok po kroku podejść do opracowania pakietu, który możesz udostępnić innym. Niezbędne jest stworzenie odpowiednich plików oraz zapewnienie poprawnej struktury. To umożliwia innym łatwe zainstalowanie i korzystanie z Twojego pakietu. Przejdźmy od razu do rzeczy i odkryjmy podstawy dystrybucji pakietów.

Najważniejsze odkrycia

  1. Stwórz plik setup.py, który zawiera wszystkie metadane Twojego pakietu.
  2. Dodaj plik manifestu, który wymienia wszystkie pliki niebędące plikami Python.
  3. Użyj odpowiedniej komendy w terminalu, aby stworzyć swoją dystrybucję.
  4. Rozpakowany pakiet można łatwo przekazać do instalacji.

Instrukcja krok po kroku

Istnieje kilka kluczowych kroków, które musisz wykonać, aby stworzyć swój własny pakiet Python. Poniżej znajdziesz szczegółowy przewodnik ze zrzutami ekranu, który wskaże Ci drogę do Twojej własnej dystrybucji pakietów.

Tworzenie struktury katalogów

Najpierw powinieneś przygotować odpowiednią strukturę katalogów dla swojego pakietu. Utwórz główny katalog, który zawiera wszystkie pliki i podkatalogi, w tym kod źródłowy, dokumentację i informacje o licencji.

Utwórz i rozprowadź swój własny pakiet Python

W tym przykładzie przygotowuję prostą strukturę z plikiem README.md i plikiem licencyjnym. Możesz użyć licencji GPL, aby określić prawa swojego pakietu.

Definiowanie struktury API

Aby Twój pakiet był użyteczny, potrzebujesz co najmniej dokumentacji API oraz klasy bazowej, z której inne klasy będą mogły dziedziczyć. Ta struktura pomoże w umożliwieniu rozszerzeń i modyfikacji Twojego pakietu.

Stwórz i rozpowszechnij swój własny pakiet Pythona

Prosta klasa API oraz klasa zasobów mogą stanowić doskonały punkt wyjścia.

Tworzenie pliku setup.py

Centralnym elementem Twojego pakietu jest plik setup.py. Tutaj definiujesz wszystkie niezbędne informacje projektowe, które będą potrzebne podczas procesu instalacji.

Utwórz i rozpowszechnij własny pakiet Pythona

W tym pliku importujesz potrzebne moduły i podajesz podstawowe szczegóły swojego pakietu, w tym nazwę, autora, e-mail, numer wersji i stronę internetową.

Określenie niezbędnych pakietów

Musisz upewnić się, że wszystkie zależności Twojego pakietu są określone. Dzieje się to w pliku setup.py, gdzie dodajesz listę pakietów, które mają być dostarczane z Twoim pakietem.

Stwórz i rozpowszechnij swój własny pakiet Pythona

Dodaj tutaj wszystkie niezbędne podpakiety, na przykład klasę bazową oraz specyficzne klasy rozbudowane.

Tworzenie pliku manifestu

Aby upewnić się, że wszystkie istotne pliki niebędące plikami Python są uwzględnione w Twoim pakiecie, stwórz plik manifestu. Plik ten wymienia wszystkie pliki, które mają być uwzględnione podczas pakowania.

Stwórz i rozprowadź swój własny pakiet Python

W tym pliku określasz, jakie typy plików mają być uwzględnione w pakiecie, a także katalogi takie jak dokumentacja.

Polecenia terminalowe do tworzenia dystrybucji

Teraz nadeszła pora, aby stworzyć pakiet. Otwórz terminal i przejdź do katalogu swojego pliku setup.py. Tutaj możesz wykonać polecenie tworzenia pakietu.

Stwórz i rozprowadź swój własny pakiet Python

Sprawdzanie utworzonych plików

Po utworzeniu dystrybucji powinieneś znaleźć katalog o nazwie dist, który zawiera spakowany pakiet.

Stwórz i rozprowadź swój własny pakiet Python

Możesz teraz przekazać ten plik lub zainstalować go.

Instalacja pakietu

Aby upewnić się, że pakiet działa poprawnie, możesz go samodzielnie ponownie zainstalować. W tym celu rozpakowujesz katalog i ponownie uruchamiasz plik setup.py.

Stwórz i rozdziel swoje własne pakiet Python

Dla użytkowników, którzy nie mają uprawnień administratora, możesz wykonać polecenie instalacji dla bieżącego użytkownika:

python setup.py install --user

Dystrybucja dla użytkowników

Jeśli chcesz rozpowszechnić swój pakiet, upewnij się, że wszystkie pliki, takie jak README.md, licencja i setup.py, są dołączone. To zapewnia, że pakiet można poprawnie zainstalować, gdy użytkownik go pobierze.

Stwórz i rozprowadź swój własny pakiet Pythona

Twój pakiet jest gotowy w systemie plików i może być przekazywany innym.

Podsumowanie – Poprawne pakowanie swoich pakietów Python

Nauczyłeś się teraz, jak stworzyć kompleksową strukturę dla swoich pakietów Python i skutecznie wygenerować dystrybucję, którą łatwo możesz rozpowszechnić. Od tworzenia struktury katalogów po instalację przez użytkowników końcowych przeszedłeś wszystkie kroki, aby skutecznie rozprowadzić swój pakiet.

Najczęściej zadawane pytania

Jak tworzę plik manifestu?Możesz ręcznie stworzyć plik manifestu i określić pliki, które ma zawierać Twój pakiet.

Co muszę dodać do pliku setup.py?Plik setup.py powinien zawierać nazwę pakietu, autora, adres e-mail, numer wersji oraz wszystkie wymagane zależności.

Jak zainstalować pakiet po utworzeniu?Możesz zainstalować pakiet lokalnie, przechodząc do katalogu swojego pakietu w terminalu i wykonując polecenie python setup.py install.

Jaką licencję powinienem wybrać dla mojego pakietu?Licencja GNU GPL jest często wybierana w celu ochrony wolnego oprogramowania i jego kodu źródłowego. Możesz jednak rozważyć także inne licencje.

Czy mogę opublikować mój pakiet na PyPI?Tak, możesz opublikować swój pakiet w Python Package Index (PyPI), aby był dostępny dla szerokiej publiczności.