PyPI安装和tarball中缺少我的包的requirements.txt文件

时间:2017-05-02 22:34:47

标签: python git github pip pypi

我按照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页面上的下载链接时,它会下载一个.tar.gz存档,该存档只包含python文件,配置文件和它似乎已创建的PKG-INFO文件。

其他文件都已消失,为什么会这样,我该如何解决?

1 个答案:

答案 0 :(得分:7)

默认情况下,

setuptools会根据您添加的模块自动选择要包含的文件 - 默认情况下,这通常只表示您的python文件和__init__.py文件。

要指定需要包含在源代码分发中的其他文件,您可以添加MANIFEST.in文件以将其他文件移植到源代码分发中。

包含requirements.txt的示例:

include requirements.txt

这些可以来sufficiently more complicated

要查找MANIFEST.in支持的所有内容,您可以阅读其文档here