Závislosti a licence Python

Vložte svůj requirements.txt, pyproject.toml nebo Pipfile a uvidíte licenci každého balíčku Python, včetně označených copyleft a chybějících licencí. Vše běží ve vašem prohlížeči a seznam můžete vyexportovat do CSV nebo Markdownu.

Nepovinné: poetry.lock, uv.lock, pdm.lock nebo Pipfile.lock pro přesné verze.

Soubory se zpracují ve vašem prohlížeči. Na PyPI se kvůli licencím posílají jen názvy a verze balíčků.

Jak nástroj zjišťuje licence

Nástroj načte závislosti z requirements.txt, pyproject.toml (PEP 621, Poetry nebo uv) nebo Pipfile a každý balíček vyhledá na PyPI: jeho licenci, popis a domovskou stránku. Licenci bere z licenčního výrazu, z pole licence nebo z klasifikátorů balíčku. Se zamykacím souborem použije přesné verze, bez něj verzi ze souboru nebo poslední vydanou.

Vypisuje přímé závislosti. Vývojové skupiny a dev-packages vynechá, pokud je nezahrnete.

Časté otázky

Jak vypsat licence balíčků Python?

Vložte requirements.txt, pyproject.toml nebo Pipfile do nástroje. Ten každý balíček vyhledá na PyPI, zobrazí jeho licenci a seznam umožní vyexportovat do CSV nebo Markdownu.

Kde balíček Python uvádí svou licenci?

Novější balíčky používají licenční výraz, například MIT nebo Apache-2.0. Starší mají volný text v poli licence nebo klasifikátory jako „License :: OSI Approved :: MIT License“. Nástroj čte všechny tři a klasifikátory převádí na identifikátory SPDX, kde to jde.

Nahrává se můj soubor se závislostmi někam?

Nenahrává. Soubor se zpracuje ve vašem prohlížeči. Na PyPI se kvůli licencím posílají jen názvy a verze balíčků.