【发布时间】:2013-07-15 23:01:11
【问题描述】:
所以,我在 pypi 上发布了一个小型库,更多的是作为练习(“看看它是如何完成的”)而不是其他任何东西。
我已经在 readthedocs 上上传了文档,并且我的 git 存储库中有一个测试套件。
由于我认为任何可能对运行测试感兴趣的人都可能只是克隆 repo,并且该文档已经在线可用,因此我决定不在发布的包中包含 doc 和 test 目录,我只是想知道如果那是“正确”的事情。
我知道这个问题的答案是相当主观的,但我觉得这是一个很好的提问地方,以便了解社区认为什么是最佳做法。
【问题讨论】:
-
我找不到任何 PEP 或 Setuptools 文档的部分实际上说明了有关测试和文档的任何内容,但我看到的一般模式是打包捆绑测试而不打包文档。
-
嗯。我有点预料到相反的情况 - 虽然我可以看到包含文档的价值 si 它可以离线查阅,但在我看来,大多数普通用户(即,将安装 lib 并使用它的人,假设它只是工作,而不是有兴趣破解你的东西的人)可能永远不会运行包含的测试,所以捆绑它们对我来说似乎是(可以忽略不计,但仍然)浪费。无论如何感谢您的回答:)
-
这些包的文档无论如何都是从源代码生成的,因此您只需执行
help(function)并从方法或模块的文档字符串中提取相同的文档。