因此,我已经发布了一个关于pypi的小型库,更像是一个练习(以“看看它是如何完成的”)而不是其他任何事情。发布一个python包 - 你应该包含doc和测试吗?
我已经上传了关于readthedocs的文档,并且在我的git仓库中有一个测试套件。
因为我认为任何可能对运行测试感兴趣的人都可能只是复制回购,并且该文档已经在线提供,所以我决定不在发布的软件包中包含文档和测试目录,而我只是想知道这是否是“正确”的事情。
我知道这个问题的答案会比较主观,但我觉得这是一个很好的地方问,以便了解社区认为最佳做法。
我找不到任何PEP或Setuptools文档中实际上提及测试和文档的部分,但我看到的一般模式是软件包捆绑测试并且不打包文档。 – Blender
嗯。我有点期待与此相反 - 虽然我可以看到包含文档si的价值,可以在离线状态下查阅它,但在我看来,大多数普通用户(即只安装lib并使用它的人,假设它只是作品,而不是那些有兴趣盗取你的东西的人)可能不会运行包含的测试,因此捆绑它们看起来像(对我来说可忽略但仍然)浪费。感谢您的回答:) – astrognocci
这些包的文档无论如何都是从源代码生成的,所以您只需执行'help(函数)',并从方法或模块的文档字符串中提取相同的文档。 – Blender