これを行う方法に関する情報はたくさんありますが、「猫の皮を剥ぐ方法は複数ある」ため、プロセスの一部をカバーするすべてのチュートリアル/マニュアルは、他の方法とは異なる特定の仮定を行っているようです。チュートリアル、私はまだそれを理解することができませんでした。
これまでのところ、これは私が理解したと思うものです。
- 私の最終的な目標は、「バイナリ」の .deb パッケージを作成することです。このようなパッケージは、すべての Python プログラムがそうであるように、プラットフォームに依存しません (32/64 ビット)。
- 「バイナリ」パッケージを作成するには、まずソース パッケージを作成する必要があります。
- ソース パッケージを作成するには、 または のいずれかを使用でき
CDBS
ますdebhelper
。Debhelper は、初心者に推奨される方法です。 - ソース パッケージを作成する際の核心は
DEBIAN
、ソース ディレクトリ内のディレクトリに、ファイルをコピーする必要がある場所、対象となる著作権とライセンス スキーム、依存関係などを明確にする多数のファイルを配置することです。 - ステップ 4 は、Python ソースに distutils のスクリプトも含まれている場合
dh_make
、コマンドの大部分を自動化できます。setup.py
今私の質問:
- プロセスに関する私の理解は正しいですか?不足しているもの、または間違っているものはありますか?
- ステップ 5 は、私にとってより混乱を招きます。具体的には、私にとって最もあいまいな 2 つの点は次のとおりです。
setup.py
スタンドアロン プログラムをインストールするスクリプトを作成するにはどうすればよいですか? EDIT:スタンドアロンプログラムとは、デスクトップユーザーが使用することを目的としたプログラムを意味します(インポート後に他のソフトウェアで使用される機能のコレクションのように理解しているモジュールとは対照的です)。私の特定のケースでは、実際にはそのような「プログラム」が2つ必要になります。メインソフトウェアと別のユーティリティです(実際には、他のプログラムと同じパッケージにある必要がある2番目の「プログラム」)。- DEB パッケージ用のそのようなスクリプトの特異性は何ですか? 公式ドキュメントは、RPM と Windows のものだけを扱っているようです...
ところで: これらは、私がこれまでに見つけた最良の情報源です。これよりも良いものがあれば、共有してください!:)
- Ubuntu の Python パッケージング ガイド
- python setup.py から.debパッケージを作成する
- 「Python プログラムから .deb パッケージを作成する」に関する ShowMeDo ビデオ(最新のようには見えず、私が正しければ、依存関係や署名された変更ログなどのない、個人用のパッケージを生成します) Debian ポリシーとの互換性を失わせる重要なデータ)。