Vše začíná otázkou, jak můžeš vytvářet a efektivně distribuovat své vlastní Python-balíčky. V této příručce ti ukážu, jak postupovat krok za krokem, abys vytvořil balíček, který můžeš poskytnout ostatním. Je nezbytné vytvořit správné soubory a zajistit správnou strukturu. To ostatním umožní snadno nainstalovat a používat tvůj balíček. Pojďme se hned pustit do zkoumání základů distribuce balíčků.

Hlavní poznatky

  1. Vytvoř soubor setup.py, který obsahuje všechny metadata tvého balíčku.
  2. Přidej manifestový soubor, který uvádí všechny ne-Python soubory.
  3. Použij správný příkaz v terminálu pro vytvoření své distribuce.
  4. Dezabaleno je možné snadno předat k instalaci.

Návod krok za krokem

Existuje několik rozhodujících kroků, které musíš dodržet, abys vytvořil svůj vlastní Python balíček. Následující je podrobný návod s obrázky, který ti ukáže cestu k vlastní distribuci balíčku.

Vytvoření adresářové struktury

Nejprve bys měl připravit správnou adresářovou strukturu pro svůj balíček. Vytvoř hlavní adresář, který obsahuje všechny soubory a podadresáře, včetně zdrojového kódu, dokumentace a licenčních informací.

Vytvořte a distribuujte svůj vlastní Python balíček

V tomto příkladu připravuji jednoduchou strukturu s README.md souborem a licenčním souborem. Můžeš použít licenci GPL, abys určil práva na svůj balíček.

Definování struktury API

Aby byl tvůj balíček užitečný, potřebuješ alespoň dokumentaci API a základní třídu, ze které mohou dědit ostatní třídy. Tato struktura pomáhá umožnit rozšíření a přizpůsobení tvého balíčku.

Vytvořte a distribuujte svůj vlastní Python balíček

Jednoduchá třída API a třída inventáře by mohla být skvělým začátkem.

Vytvoření souboru setup.py

Centrální součástí tvého balíčku je soubor setup.py. Zde definuješ všechny potřebné informace o projektu, které jsou potřeba během procesu instalace.

Vytvořte a distribuujte svůj vlastní balíček Pythonu

V tomto souboru importuješ potřebné moduly a uvádíš základní detaily o svém balíčku, včetně názvu, autora, e-mailu, čísla verze a webové stránky.

Uvedení potřebných balíčků

Měl bys zajistit, že všechny závislosti tvého balíčku budou uvedeny. To se provádí v souboru setup.py přidáním seznamu balíčků, které by měly být dodávány s tvým balíčkem.

Vytvořte a distribuujte svůj vlastní balíček Pythonu

Přidej zde všechny potřebné podbalíčky, například základní třídu a specifické rozsáhlé třídy.

Vytvoření manifestového souboru

Abychom zajistili, že všechny relevantní non-Python soubory jsou zahrnuty do tvého balíčku, vytvoř manifestový soubor. Tento soubor uvádí všechny soubory, které by měly být zohledněny při balení.

Vytvořte a distribuujte svůj vlastní balíček Pythonu

V tomto souboru uvedeš, jaké typy souborů by měly být zahrnuty do balíčku, a také adresáře, jako je například dokumentace.

Příkazy terminálu pro vytvoření distribuce

Teď je čas vytvořit balíček. Otevři svůj terminál a přejdi do adresáře tvého souboru setup.py. Zde můžeš spustit příkaz pro vytvoření balíčku.

Vytvořte a distribuujte svůj vlastní Python balíček

Kontrola vytvořených souborů

Po vytvoření distribuce bys měl najít adresář s názvem dist, který obsahuje zabalený balíček.

Vytvořte a distribuujte svůj vlastní balíček Python

Nyní můžeš tento soubor předat nebo nainstalovat.

Instalace balíčku

Abychom zajistili, že balíček funguje správně, můžeš ho znovu nainstalovat. K tomu rozbalíš adresář a znovu spustíš soubor setup.py.

Vytvořte a rozdávejte svůj vlastní Python balíček

Pro uživatele, kteří nemají administrátorská práva, můžeš provést příkaz k instalaci pro aktuálního uživatele:

python setup.py install --user

Distribuce pro uživatele

Pokud chceš svůj balíček distribuovat, ujisti se, že všechny soubory jako README.md, licence a soubor setup.py jsou přiloženy. To zajistí, že balíček může být správně nainstalován, jakmile si ho uživatel stáhne.

Vytvořte a distribuujte svůj vlastní Python balíček

Zde je tvůj balíček připraven na souborovém systému a může být předán ostatním.

Shrnutí – Správně zabal své Python balíčky

Naučil jsi se, jak vytvořit komplexní strukturu pro své Python balíčky a úspěšně generovat distribuci, kterou můžeš snadno šířit. Od vytvoření adresářové struktury až po instalaci uživateli jsi prošel všemi kroky, abys efektivně distribuoval svůj vlastní balíček.

Často kladené otázky

Jak vytvořím manifestový soubor?Můžeš manifestový soubor vytvořit manuálně a uvést požadované soubory, které by měl tvůj balíček obsahovat.

Co musím přidat do souboru setup.py?Soubor setup.py by měl obsahovat název balíčku, autora, e-mailovou adresu, číslo verze a všechny potřebné závislosti.

Jak nainstaluji balíček po jeho vytvoření?Můžeš balíček nainstalovat lokálně tím, že v terminálu přejdeš do adresáře svého balíčku a spustíš příkaz python setup.py install.

Jakou licenci bych měl vybrat pro svůj balíček?Licence GNU GPL je často vybrána k ochraně svobodného softwaru a jeho zdrojového kódu. Můžeš však také zvážit jiné licence.

Mohou být moje balíčky také publikovány na PyPI?Ano, můžeš svůj balíček publikovat na Python Package Index (PyPI), aby byl dostupný široké veřejnosti.