我有一个Python项目,它基本上是一组命令行脚本和一个助手包。由于这些脚本有许多命令行选项,我决定为每个脚本创建一个手动页面,并使用ronn(http://rtomayko.github.com/ronn/)在markdown中编写手册并从中生成mdoc。
问题是:如何在基于distutils的项目中生成和安装手册页?
我想出了以下解决方案:创建一个简单的install.sh脚本,生成并安装手动页面。我从重载的“install”命令调用此脚本并将指定的前缀传递给它…您可以在此处检查实际代码:http://github.com/novel/lc-tools。
我不太喜欢这个解决方案,因为对于这个简单的任务,我必须向setup.py添加一些黑客,并实现一个shell脚本。此外,我使用$prefix/share/man作为手册页路径,但它并不适用于所有系统,例如freebsd似乎将第三方手册页安装到/usr/local/man(即no share/)。
有没有更优雅的方法?
最佳答案
distutils不支持手册页。人们编写了支持它们的扩展,通常是以自定义distutils命令的形式。例如,请参阅来自Ubuntu的python distutils extra。
distuils2将支持安装手册页。
关于python - Python:在基于distutils的项目中安装手册页,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3657209/