pip 不安装非 .py 文件(即使它们被打包在 wheel 中)

pip not installing non .py files (even though they're packaged in wheel)

我成功地打包了我的应用程序 (wheel) 以将我的所有非 python 文件也包含在其中。我通过 MANIFEST.in 文件执行此操作:

include path/to/sql/files/*.sql

这行得通,因为在 运行

之后
python setup.py clean sdist

我得到一个 my-app.tar.gz。解压这个 tar 然后会显示所有文件,包括我的 .sql 文件。到目前为止一切顺利。

但是,当从我们的 Nexus 存储库执行 pip install 时,只有 python 文件显示(即使从 Nexus 手动下载 tar 包含一切)。

我是否需要更改 setup.py 中的任何内容?我以为 MANIFEST 文件就够了?

这是来自我的 setup.py 的所有相关信息:

setuptools.setup(
    name="my_app",
    version="1.0.0",
    packages=setuptools.find_packages(),
    python_requires='>=3.6')

想通了。我必须包括

include_package_data=True,

在我的 setup.py.

在我看来,MANIFEST.in 的使用现在有点不那么吸引人了。