10

現在、私は自動ツールを使用して自分のプロジェクトをビルド/インストールおよびパッケージ化していますが、より「Pythonic」な感じのものに移行したいと思っています。

私のプロジェクトは、2 つのスクリプト、1 つのモジュール、2 つのグレード GUI 記述、および 2 つの .desktop ファイルで構成されています。現在は純粋な python プロジェクトですが、すぐに変更される可能性があります。

setuptools を見ると、.desktop ファイル以外のすべてを処理する方法が簡単にわかります。Gnome がそれらを見つけられるように、特定のディレクトリに配置する必要があります。

最初に distuils/setuptools を使用するのは良い考えですか?

4

4 に答える 4

1

一般に、はい - Python プロジェクトをビルドする場合、すべてが autotools よりも優れています。

これまでのところ、setuptools については良い経験があります。ただし、ファイルを固定の場所にインストールすることは、setuptools の強みではありません。結局のところ、Python アプリのインストーラーを構築するためのものではなく、Python ライブラリを配布するためのものではありません。

アプリケーション データ ファイル (イメージ、UI ファイルなど) ではなく、オペレーティング システムへの統合を提供するファイルをインストールするには、実際のパッケージ形式 (RPM や deb など) を使用することをお勧めします。

そうは言っても、setuptools に基づくビルド プロセスと、すべてを適切な場所にインストールするための小さな make ファイルを使用することを妨げるものは何もありません。

于 2009-02-01T21:31:36.697 に答える
1

python-distutils-extraを試すことができます。このDistUtilsExtra.autoモジュール は、 .desktop ファイル、Glade/GtkBuilder .ui ファイル、Python モジュールとスクリプト、その他のデータ ファイルなどを自動的にサポートします。

Distutils と Setuptools の両方で動作するはずです。

于 2010-02-18T20:02:37.477 に答える