我在 Github 上创建了一个 Python 模块,它使用 Nose 进行单元测试,使用 Sphinx 生成文档。我有两个问题:
我是否应该在 setup.py (install_requires) 中的模块依赖项中包含 Sphinx 和/或 Nose,因为它们不是基本模块功能所必需的,仅当您想自己构建文档/运行测试时?
出于同样的原因,我是否应该在 Github 上的模块 requirements.txt 中包含 Sphinx 和/或 Nose,但是从 Github 下载我的项目的用户可能更有可能构建文档/运行测试?
这是我的第一个 Python 模块,因此将不胜感激一些最佳实践/标准建议。