遵循(希望)常见的做法,我有一个 Python 包,其中包含多个模块和一个单独scripts
目录中的可执行脚本,如可以在此处看到的。
除了 optparse 提供的自动生成帮助之外,脚本的文档与 Sphinx 子目录中的包文档一起。我在尝试着:
- 从现有文档生成脚本的手册页
- 在发行版中包含手册页
我可以使用 Sphinx、man_pages
设置和sphinx-build -b man
. 所以我可以调用python setup.py build_sphinx -b man
并在build/sphinx/man
目录中生成手册页。
现在我希望能够将生成的手册页包含在分发 tarball 中,以便 GNU/Linux 打包程序可以找到它并将其安装到正确的位置。诸如此类的各种选项package_data
似乎在这里不起作用,因为手册页在 Sphinx 生成之前不存在。这也适用于 i18n 文件(.mo
vs.po
文件)。
包含不属于源的文件MANIFEST.in
似乎不正确。将生成的文件提交到源存储库的可能性看起来很糟糕,我想避免它。
应该有一种——最好只有一种——明显的方法来做到这一点。