どのようにsetuptoolsのはsdistの/ bdistのために維持するファイルを決定しますか?
-
23-08-2019 - |
質問
私はsetup.pyのようnamespace_packages
とfind_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']...
)
所属していません StackOverflow