2

プロジェクトの に Distribute を使用しようとしていますsetup.py。パッケージ フォルダー内のすべてのファイル (テキスト ファイルと画像ファイル) を含めたいのですが、もちろん .pyc ファイルは含めません。ファイルは CVS と SVN で追跡するか、MAINFEST.in.

そう:

  1. 私は CVS も SVN も使用せず、git を使用します。git 用のプラグインを作成できることは知っていますし、おそらく誰かが書いているかもしれませんが、保守およびサポートされるかどうかわからないプラグインを使用するつもりはありません。また、git はソース フォルダー以上のものを追跡しています。リポジトリには、ディストリビューションにパックしてはならない他のファイルが含まれています。

  2. Distribute の利点の 1 つは、MANIFEST.inファイルを処理する必要がないことだと思いました。私は本当にしなければならないのですか?もしそうなら、私はどこでガイドを見ますか? 私は書いたことがないMANIFEST.in.

より良い解決策はありますか?

4

2 に答える 2

5

Distutils でその動作を変更しました (Python トランク (2.7/3.2) 内)。

これで、package_data に記載されているすべてのファイルが、MANIFEST.in ファイルに書き込む必要なく、また DVCS に基づく魔法の動作を使用することなく、デフォルトで含まれます。

それまでは、明示的な MANIFEST.in を使用し、プレーンな Distutils オプションを使用することをお勧めします。そうすれば、VCS に依存せず、リポジトリにあるファイルを誤って追加することもありません。あなたのリリースに追加されることを望んでいません。

Distribute 0.7.x はおそらく Distutils の今後のデフォルト動作に固執するでしょう。

Distutils doc で MANIFEST.in テンプレート言語を探してください。非常に簡単です。

タレク

于 2009-11-15T16:40:19.300 に答える
0

より良いドキュメントがまだあるかどうかはわかりませんので、フォークされたsetuptoolsdistributeのドキュメントを参照する必要があるかもしれません。特に、データ ファイルのインクルードに関するセクションを参照してください。distribute

于 2009-11-14T19:13:28.787 に答える