0

Python と C コードの両方を含むオープン ソース プロジェクトがあります。私は、ubuntu/debian パッケージを作成する予定なので、distutils を使用する必要があるのではないかと考えています。C コードは、Python 拡張機能として使用できるものでも、使用したいものでもありません。C および Python プログラムは、localhost を介して TCP/IP と通信します。

つまり、ここでの結論は、パッケージ化を学んでいる間、distutils 固有のファイルを使用すると、C コードを Python 拡張機能として使用できないため、混乱するだけでしょうか? それとも、パッケージの概念をよりよく理解できるように、C と Python の機能を別のプロジェクトに分割する必要がありますか?

4

2 に答える 2

1

distutils はエンド ユーザー プログラムのインストールに使用できますが、ソース パッケージを作成して適切な場所にインストールできるため、Python ライブラリに使用する場合に最も役立ちます。そのためには、多かれ少なかれ必要だと思います。

しかし、エンド ユーザーの Python プログラムの場合は、Python のサイト パッケージ ディレクトリにコードをインストールする必要がなく、コードをディレクトリに配置する必要がないため、make など、好きで使い慣れたものを使用することもできます。 PyPI であり、他の Python コードからアクセスできる必要はありません。

distutils は、他のツールと比較して、エンドユーザー プログラムのインストールに多かれ少なかれ複雑に使用されるとは思いません。カートマンが言ったように、そのようなインストール/パッケージ化ツールはすべて非常に複雑です。

于 2009-10-06T06:56:02.767 に答える
1

統一python setup.py installコマンドだから?distutils、または setuptools? とにかく、そのうちの1つを使用してください。

開発の場合も、依存関係がどこにあるかを気にする必要がないため、非常に便利です。それが標準の Python/基本システム ライブラリのものである限り、それsetup.pyを見つける必要があります。を使用すると、巨大な Makefile を作成するためのものや醜い自動ツールsetup.pyはもう必要ありません。それはうまくいきます(tm)./configure

于 2009-10-06T12:07:21.747 に答える