requirements.txt PyPI 安装和 tarball 中缺少我的包的文件
requirements.txt file for my package missing from PyPI install and tarball
我按照 http://peterdowns.com/posts/first-time-with-pypi.html 的说明将我的 github 托管 python 包添加到 PyPI。但是,当我尝试 pip 安装它并运行我的 setup.py 时,我发现 requirements.txt 文件丢失了。当我从 https://github.com/<username>/<mypackage>/archive/0.1.tar.gz
手动下载 tarball 文件时,我发现所有文件都在那里。但是,当我在 PyPI 页面上单击我的包的下载 link 时,它会下载一个 .tar.gz 存档,其中仅包含 python 文件、配置文件和它出现的 PKG-INFO 文件已创建。
其他文件都不见了,为什么会这样,我该如何解决?
setuptools
默认情况下根据您添加的模块选择要自动包含的文件——默认情况下这通常只意味着您的 python 文件和 __init__.py
文件。
要指定需要包含在您的源代码分发中的其他文件,您可以添加一个 MANIFEST.in
文件以将其他文件移植到您的源代码分发中。
一个示例,其中包括 requirements.txt:
include requirements.txt
这些都可以来sufficiently more complicated
要查找 MANIFEST.in 支持的所有内容,您可以阅读其文档 here。
我按照 http://peterdowns.com/posts/first-time-with-pypi.html 的说明将我的 github 托管 python 包添加到 PyPI。但是,当我尝试 pip 安装它并运行我的 setup.py 时,我发现 requirements.txt 文件丢失了。当我从 https://github.com/<username>/<mypackage>/archive/0.1.tar.gz
手动下载 tarball 文件时,我发现所有文件都在那里。但是,当我在 PyPI 页面上单击我的包的下载 link 时,它会下载一个 .tar.gz 存档,其中仅包含 python 文件、配置文件和它出现的 PKG-INFO 文件已创建。
其他文件都不见了,为什么会这样,我该如何解决?
setuptools
默认情况下根据您添加的模块选择要自动包含的文件——默认情况下这通常只意味着您的 python 文件和 __init__.py
文件。
要指定需要包含在您的源代码分发中的其他文件,您可以添加一个 MANIFEST.in
文件以将其他文件移植到您的源代码分发中。
一个示例,其中包括 requirements.txt:
include requirements.txt
这些都可以来sufficiently more complicated
要查找 MANIFEST.in 支持的所有内容,您可以阅读其文档 here。