2017-03-23 15 views
1

私はsetuptoolsを使用して展開用のカスタムモジュールをパッケージ化していますが、これは開発用に使用されたdata/ディレクトリの特定のファイルを含むべきではありません。私は正常に私のMANIFEST.inファイルにrecursive-exclude data/ *を使用して必要なファイルを除外しているが、私はまた、任意の違いが間にあり、私はどちらのアプローチがpython setup.py egg_infosetuptoolsでpruneとrecursive-excludeの違いは?

を経由してパッケージング後package.egg-info/SOURCES.txtから意図したファイルを削除prune data/

を経由してこの操作を行うことができることを見ます二つ? documentation行動に基づいて

答えて

2

は次のとおりです。

  • recursive-exclude dir pat1 pat2はディレクトリdirを取り、パターンpat1pat2

  • prune dirに一致するすべてのファイルがディレクトリdir

  • 内のすべてのファイルを除外します無視します

recursive-exclude dir *prune dirは、pruneがディレクトリ全体を削除しますが、recursive-excludeは空のフォルダを保持します。

+0

ああ!私はdistutilsではなくsetuptools docsを見ていました...とにかく、 'recursive-exclude'も空のフォルダを取り除くようです。ドキュメントを見ると、唯一の違いは、 'recursive-exclude'はファイルタイプを指定でき、' prune'はディレクトリ全体を削除するということです。 – yunque

関連する問題