ビルドシステムに依存せず、Pythonのソース配布物やwheelをPyPIにアップロードするコマンドラインツール。
pypa/setuptools
PythonパッケージングライブラリSetuptoolsの公式ビルドシステムリポジトリ。Pythonプロジェクトのビルドと配布に使われます。
- スター
- 2,870
- フォーク
- 1,452
- 未解決の Issue
- 708
- 最終コミット
- 9 日前
これは何?
SetuptoolsはPythonパッケージ向けのビルドシステムです。Pythonプロジェクトからソースディストリビューションやwheelなどの配布可能な成果物を作成するツールを提供しており、PyPA(Python Packaging Authority)の傘下で保守されています。
このリポジトリには、プロジェクトの公式ソースコードが置かれています。パッケージの設定方法やPyPIへの公開方法を学ぶ際は、プロジェクトのドキュメントサイトにあるクイックスタートやユーザーガイドを利用できます。質問はGitHub Discussionsで受け付けており、バグ報告やパッチはイシュートラッカーから投稿できます。
このプロジェクトはMITライセンスのもとPyPIでリリースされており、パッケージページに記載されたPythonバージョンをサポートしています。
主な機能
- 01プロジェクトの設定からPythonのソースディストリビューションとwheelをビルドします。
- 02PyPIと連携してパッケージを公開できます。
- 03MITライセンスのもとPyPIで配布されています。
- 04Python Packaging Authorityのエコシステムの一部として保守されています。
ユースケース
- pipでインストールできるようにPythonライブラリをパッケージ化する。
- PythonプロジェクトをPyPIに公開する。
- 既存のPythonパッケージのビルド設定を管理する。
トピック
よくある質問
- setuptools とは?
- PythonパッケージングライブラリSetuptoolsの公式ビルドシステムリポジトリ。Pythonプロジェクトのビルドと配布に使われます。 SetuptoolsはPythonパッケージ向けのビルドシステムです。Pythonプロジェクトからソースディストリビューションやwheelなどの配布可能な成果物を作成するツールを提供しており、PyPA(Python Packaging Authority)の傘下で保守されています。
- setuptools は無料で使えますか?ライセンスは?
- setuptools は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- setuptools は今もメンテナンスされていますか?
- 活発にメンテナンス中。setuptools の最終コミットは 2026年10月29日 です。
- setuptools は何に使えますか?
- pipでインストールできるようにPythonライブラリをパッケージ化する。 PythonプロジェクトをPyPIに公開する。 既存のPythonパッケージのビルド設定を管理する。
- setuptools はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pypa/setuptools
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Python wheel(.whl)ファイルの検査、展開、再パッケージ化、タグ変更と、eggからwheelへの変換を行うコマンドラインツール。
Python Package Index(PyPI)やその他のインデックスからパッケージをインストールする、Python標準のパッケージインストーラーです。
最小限の設定で、純粋なPythonパッケージやモジュールをビルドしてPyPIに公開できるシンプルなツール。
tox、pytest、Sphinxドキュメント、Gitによるバージョン管理をあらかじめ設定した、PyPI公開可能なPythonパッケージを生成するツール。
Pythonパッケージのsdistにバージョン管理下のファイルがすべて含まれているか確認し、不足があればMANIFEST.inを更新できるコマンドラインツール。