我按照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文件。
其他文件都已消失,为什么会这样,我该如何解决?
答案 0 :(得分:7)
setuptools
会根据您添加的模块自动选择要包含的文件 - 默认情况下,这通常只表示您的python文件和__init__.py
文件。
要指定需要包含在源代码分发中的其他文件,您可以添加MANIFEST.in
文件以将其他文件移植到源代码分发中。
包含requirements.txt的示例:
include requirements.txt
这些可以来sufficiently more complicated
要查找MANIFEST.in支持的所有内容,您可以阅读其文档here。