Python モジュールの配布 (レガシーバージョン)¶
- 著者
Greg Ward, Anthony Baxter
参考
- Python モジュールの配布
最新のモジュール配布ドキュメンテーション
注釈
distutils
パッケージ全体の使用は非推奨 (deprecated) であり、Python 3.12 で削除されます。この文書は参照のために維持されており、パッケージとともに削除されます。詳しくは What's New エントリを参照してください。
注釈
このドキュメントは、 https://setuptools.readthedocs.io/en/latest/setuptools.html にある setuptools
のドキュメントが現時点でここにある関連情報を全て網羅するまで、単独でここに載せておかれます。
注釈
このガイドは、Python のバージョンの一部として提供される拡張のビルドと配布についての基礎的なツールについてのみをカバーします。サードパーティによるツールが、容易に使えてもっと安全な代替として使えるでしょう。もっと詳しい情報は quick recommendations section にある Python パッケージングユーザガイドから得られます。
このドキュメントでは、 Python Distribution Utilities ("Distutils") についてモジュール開発者の視点から解説します。 setuptools
のビルドの基盤となる機能を解説することで、 Python 開発者がより広範囲の利用者に向けて、 Python のモジュールや拡張モジュールを手軽に使えるようにできます。
- 1. Distutilsの紹介
- 2. setup スクリプトを書く
- 3. setup 設定ファイル (setup configuration file) を書く
- 4. ソースコード配布物を作成する
- 5. ビルド済み配布物を作成する
- 6. distutils の例
- 7. Distutilsの拡張
- 8. コマンドリファレンス
- 9. API リファレンス
- 9.1.
distutils.core
--- Distutils のコア機能 - 9.2.
distutils.ccompiler
--- CCompiler ベースクラス - 9.3.
distutils.unixccompiler
--- Unix C コンパイラ - 9.4.
distutils.msvccompiler
--- Microsoft コンパイラ - 9.5.
distutils.bcppcompiler
--- Borland コンパイラ - 9.6.
distutils.cygwincompiler
--- Cygwin コンパイラ - 9.7.
distutils.archive_util
--- アーカイブユーティリティ - 9.8.
distutils.dep_util
--- 依存関係のチェック - 9.9.
distutils.dir_util
--- ディレクトリツリーの操作 - 9.10.
distutils.file_util
--- 1ファイルの操作 - 9.11.
distutils.util
--- その他のユーティリティ関数 - 9.12.
distutils.dist
--- Distribution クラス - 9.13.
distutils.extension
--- Extension クラス - 9.14.
distutils.debug
--- Distutils デバッグモード - 9.15.
distutils.errors
--- Distutils 例外 - 9.16.
distutils.fancy_getopt
--- 標準 getopt モジュールのラッパ - 9.17.
distutils.filelist
--- FileList クラス - 9.18.
distutils.log
--- シンプルな PEP 282 形式のロギング - 9.19.
distutils.spawn
--- サブプロセスの生成 - 9.20.
distutils.sysconfig
--- システム設定情報 - 9.21.
distutils.text_file
--- TextFile クラス - 9.22.
distutils.version
--- バージョン番号クラス - 9.23.
distutils.cmd
--- Distutils コマンドの抽象クラス - 9.24. 新しいDistutilsコマンドの作成
- 9.25.
distutils.command
--- Distutils 各コマンド - 9.26.
distutils.command.bdist
--- バイナリインストーラの構築 - 9.27.
distutils.command.bdist_packager
--- パッケージの抽象ベースクラス - 9.28.
distutils.command.bdist_dumb
--- "ダム"インストーラを構築 - 9.29.
distutils.command.bdist_msi
--- Microsoft Installer バイナリパッケージをビルドする - 9.30.
distutils.command.bdist_rpm
--- Redhat RPMとSRPM形式のバイナリディストリビューションを構築 - 9.31.
distutils.command.sdist
--- ソース配布物の構築 - 9.32.
distutils.command.build
--- パッケージ中の全ファイルを構築 - 9.33.
distutils.command.build_clib
--- パッケージ中のCライブラリを構築 - 9.34.
distutils.command.build_ext
--- パッケージ中の拡張を構築 - 9.35.
distutils.command.build_py
--- パッケージ中の.py/.pyc ファイルを構築 - 9.36.
distutils.command.build_scripts
--- パッケージ中のスクリプトを構築 - 9.37.
distutils.command.clean
--- パッケージのビルドエリアを消去 - 9.38.
distutils.command.config
--- パッケージの設定 - 9.39.
distutils.command.install
--- パッケージのインストール - 9.40.
distutils.command.install_data
--- パッケージ中のデータファイルをインストール - 9.41.
distutils.command.install_headers
--- パッケージから C/C++ ヘッダファイルをインストール - 9.42.
distutils.command.install_lib
--- パッケージからライブラリファイルをインストール - 9.43.
distutils.command.install_scripts
--- パッケージからスクリプトファイルをインストール - 9.44.
distutils.command.register
--- モジュールをPython Package Indexに登録する - 9.45.
distutils.command.check
--- パッケージのメタデータをチェックする
- 9.1.