どのようにsetuptoolsのはsdistの/ bdistのために維持するファイルを決定しますか?

StackOverflow https://stackoverflow.com/questions/894323

  •  23-08-2019
  •  | 
  •  

質問

私はsetup.pyのようnamespace_packagesfind_packages()を使用してPythonパッケージに取り組んでいます

from setuptools import setup, find_packages
setup(name="package",
    version="1.3.3.7",
    package=find_packages(),
    namespace_packages=['package'], ...)
それは上流の構成要素の束であるので、

これは、ソースコントロールされていません。何のマニフェストはありません。

私はpython setup.py sdistを実行すると、私は取り残されpackage/ディレクトリの下にファイルが、.pyファイルが含まれていない任意のディレクトリのほとんどのtarballを取得します。

含まれており、内蔵された分布から除外するものsetup.pyのデフォルトのルールは何ですか?私はMANIFEST.inを追加することによって、私の問題を修正しました。

recursive-include package *

私はsetuptoolsのとはdistutilsがデフォルトで何をしているかを理解したいと思います。

役に立ちましたか?

解決

あなたはpackage_dataディレクティブを追加する必要があります。たとえば、.txtファイルまたは.rstの拡張子を持つファイルを含める場合:

from setuptools import setup, find_packages
setup(name="package",
    version="1.3.3.7",
    package=find_packages(),
    include_package_data=True,
    namespace_packages=['package'], 
     package_data = {
        # If any package contains *.txt or *.rst files, include them:
        '': ['*.txt', '*.rst']...

)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top