92

これを行う方法に関する情報はたくさんありますが、「猫の皮を剥ぐ方法は複数ある」ため、プロセスの一部をカバーするすべてのチュートリアル/マニュアルは、他の方法とは異なる特定の仮定を行っているようです。チュートリアル、私はまだそれを理解することができませんでした。

これまでのところ、これは私が理解したと思うものです。

  1. 私の最終的な目標は、「バイナリ」の .deb パッケージを作成することです。このようなパッケージは、すべての Python プログラムがそうであるように、プラットフォームに依存しません (32/64 ビット)。
  2. 「バイナリ」パッケージを作成するには、まずソース パッケージを作成する必要があります。
  3. ソース パッケージを作成するには、 または のいずれかを使用できCDBSますdebhelper。Debhelper は、初心者に推奨される方法です。
  4. ソース パッケージを作成する際の核心はDEBIAN、ソース ディレクトリ内のディレクトリに、ファイルをコピーする必要がある場所、対象となる著作権とライセンス スキーム、依存関係などを明確にする多数のファイルを配置することです。
  5. ステップ 4 は、Python ソースに distutils のスクリプトも含まれている場合dh_make、コマンドの大部分を自動化できます。setup.py

今私の質問:

  1. プロセスに関する私の理解は正しいですか?不足しているもの、または間違っているものはありますか?
  2. ステップ 5 は、私にとってより混乱を招きます。具体的には、私にとって最もあいまいな 2 つの点は次のとおりです。
    • setup.pyスタンドアロン プログラムをインストールするスクリプトを作成するにはどうすればよいですか? EDIT:スタンドアロンプ​​ログラムとは、デスクトップユーザーが使用することを目的としたプログラムを意味します(インポート後に他のソフトウェアで使用される機能のコレクションのように理解しているモジュールとは対照的です)。私の特定のケースでは、実際にはそのような「プログラム」が2つ必要になります。メインソフトウェアと別のユーティリティです(実際には、他のプログラムと同じパッケージにある必要がある2番目の「プログラム」)。
    • DEB パッケージ用のそのようなスクリプトの特異性は何ですか? 公式ドキュメントは、RPM と Windows のものだけを扱っているようです...

ところで: これらは、私がこれまでに見つけた最良の情報源です。これよりも良いものがあれば、共有してください!:)

4

5 に答える 5

34

stdebはあなたが望むことをするようです。

また、スクリプトをインストールするには、distribute の console_scriptsエントリ ポイント サポートを強くお勧めします。

于 2011-08-18T18:22:50.890 に答える
10

Barry Warsaw によるこの記事は、プロセスをかなり進めるのに役立ちました。とはいえ、私はまだサイドで多くの検索を行う必要があり、過去にUbuntuパッケージガイドのほとんどを読みました.

良いものを持つことsetup.pyは本当に良いアドバイスです。次の 2 つのガイドは非常に優れていることがわかりました。

于 2013-07-15T22:30:50.260 に答える