すべては、自分自身のPythonパッケージを作成し、効果的に配布する方法についての質問から始まります。このガイドでは、他の人に提供できるパッケージを開発するためのステップバイステップの手順を示します。そのためには、正しいファイルを作成し、適切な構造を維持することが不可欠です。これにより、他の人があなたのパッケージを簡単にインストールして利用できるようになります。さあ、すぐに始めて、パッケージ配布の基本を探りましょう。
主なポイント
- パッケージのメタデータをすべて含むsetup.pyファイルを作成します。
- 非Pythonファイルをすべてリストアップしたマニフェストファイルを追加します。
- ディストリビューションを作成するために、ターミナルで正しいコマンドを使用します。
- 解凍したパッケージを簡単にインストールのために渡すことができます。
ステップバイステップガイド
自分自身のPythonパッケージを作成するために従うべきいくつかの重要なステップがあります。以下に、あなたの自分のパッケージ配布への道を示すスクリーンショット付きの詳細なガイドがあります。
ディレクトリ構造の作成
最初に、パッケージのための適切なディレクトリ構造を準備する必要があります。ソースコード、ドキュメント、ライセンス情報を含むすべてのファイルとサブディレクトリを含むメインディレクトリを作成します。

この例では、README.mdファイルとライセンスファイルを含むシンプルな構造を準備します。パッケージの権利を定義するためにGPLライセンスを使用できます。
API構造の定義
パッケージを有用にするためには、最低でもAPIドキュメントと他のクラスが継承できる基本クラスが必要です。この構造は、パッケージの拡張やカスタマイズを容易にします。

シンプルなAPIおよびストッククラスは、素晴らしい出発点を提供するかもしれません。
setup.pyファイルの作成
パッケージの中心的なコンポーネントはsetup.pyファイルです。ここでは、インストールプロセスで必要なすべてのプロジェクト情報を定義します。

このファイルでは、必要なモジュールをインポートし、パッケージの基本的な詳細を指定します。名前、著者、Eメール、バージョン番号、ウェブサイトを含みます。
必要なパッケージの指定
パッケージのすべての依存関係が指定されていることを確認する必要があります。これはsetup.pyファイル内で、パッケージに含めるパッケージのリストを追加することによって行います。

ここに、基本クラスや特定の大規模クラスなど、必要なサブパッケージをすべて追加します。
マニフェストファイルの作成
すべての関連する非Pythonファイルがパッケージに含まれるように、マニフェストファイルを作成します。このファイルは、パッケージングの際に考慮すべきすべてのファイルをリストアップします。

このファイルでは、どのファイルタイプがパッケージに含まれるべきか、ドキュメントなどのディレクトリを指定します。
ディストリビューション作成のためのターミナルコマンド
今がパッケージを作成する時です。ターミナルを開き、setup.pyファイルのディレクトリに移動します。ここで、パッケージを作成するためのコマンドを実行できます。

作成したファイルの確認
ディストリビューションを作成した後、パッケージを含むdistという名前のディレクトリを見つけるべきです。

このファイルを他の人に渡すことも、インストールすることもできます。
パッケージのインストール
パッケージが正しく機能することを確認するために、自分自身で再インストールすることができます。そのためには、ディレクトリを解凍し、setup.pyファイルを再度実行します。

管理者権限を持たないユーザーの場合は、現在のユーザー用のインストールコマンドを実行できます:
ユーザーへの配布
パッケージを配布したい場合は、すべてのファイルがREADME.md、ライセンス、setup.pyが添付されていることを確認してください。これにより、ユーザーがダウンロードした際にパッケージが正しくインストールできるようになります。

これで、あなたのパッケージはファイルシステム上で用意され、他の人に渡すことができます。
まとめ – Pythonパッケージを正しくパッケージ化する
これで、あなたは自分のPythonパッケージのための包括的な構造を作成し、簡単に配布できるディストリビューションを生成する方法を学びました。ディレクトリ構造の作成からエンドユーザーによるインストールまで、効果的に自分のパッケージを配布するためのすべてのステップを経てきました。
よくある質問
マニフェストファイルはどうやって作成しますか?マニフェストファイルを手動で作成し、パッケージに含める必要のあるファイルを指定できます。
setup.pyファイルには何を追加する必要がありますか?setup.pyファイルには、パッケージ名、著者、Eメールアドレス、バージョン番号、すべての必要な依存関係が含まれているべきです。
作成後、パッケージをどうやってインストールしますか?ターミナルでパッケージディレクトリに移動し、python setup.py installコマンドを実行することで、ローカルにパッケージをインストールできます。
どのライセンスをパッケージに選ぶべきですか?GNU GPLライセンスは、自由ソフトウェアとそのソースコードを保護するためによく選ばれますが、他のライセンスも検討できます。
私のパッケージをPyPIに公開できますか?はい、あなたはPython Package Index(PyPI)に自分のパッケージを公開して、広く一般に利用可能にすることができます。