P
python-packaging
Create distributable Python packages with proper project structure, setup.py/pyproject.toml, and publishing to PyPI. Use when packaging Python libraries, creating CLI tools, or distributing Python code.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Create distributable Python packages with proper project structure, setup.py/pyproject.toml, and publishing to PyPI. Use when packaging Python libraries, creating CLI tools, or distributing Python code.
How to use
- Przygotuj strukturę projektu — utwórz katalog src/nazwa_pakietu/ z plikami init.py i modułami, dodaj README.md i LICENSE na poziomie głównym oraz katalog tests/ dla testów.
- Skonfiguruj pyproject.toml — zdefiniuj system budowania (np. setuptools), metadane pakietu (nazwa, wersja, opis, autor) oraz zależności projektu zgodnie ze standardem PEP 621.
- Wybierz backend budowania — zdecyduj między setuptools (tradycyjny, wszechstronny), hatchling (nowoczesny), flit (lekki dla czystego Pythona) lub poetry (z zarządzaniem zależnościami).
- Przetestuj pakiet lokalnie — zainstaluj go w trybie edytowalnym (editable install) za pomocą narzędzia budowania, aby sprawdzić strukturę i metadane.
- Opublikuj na TestPyPI — przed publikacją na produkcji wyślij pakiet na testowe repozytorium PyPI, aby zweryfikować poprawność dystrybucji wheel i source.
- Publikuj na PyPI — gdy pakiet przejdzie testy, opublikuj go na publicznym Python Package Index lub prywatnym repozytorium (JFrog, AWS CodeArtifact).