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
的使用现在有点不那么吸引人了。
我成功地打包了我的应用程序 (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
的使用现在有点不那么吸引人了。