【发布时间】:2017-08-25 11:36:42
【问题描述】:
我在 python 中开发了一个包,并使用 Sphinx 为它创建了文档。
文件夹结构的相关部分如下所示:
my_package
setup.py
my_package
my_module.py
docs
index.rst
_build
html
index.html
该软件包将托管在 LAN 中由 PYTHONPATH 引用的某个位置。我的最终用户将使用import my_package 访问我的包。他们不知道文档(或与此相关的包)的位置。使用help(my_package) 只会向用户显示模块内的文档。
那么,我想知道如何让我的最终用户访问 index.html 文件?我想过用一种从指定位置打开 html 文件的方法进行编码,但我不喜欢在路径中硬编码的想法。有这样做的标准方法吗?
【问题讨论】:
-
为什么不将 Sphinx-Documentation 的路径添加到模块的文档字符串中?
-
@ChristianSauer 我想到了这一点,但由于文档是包的一部分,我希望有某种方式允许用户从包的任何位置调用
index.html已安装。 -
老实说,是什么阻止您使用您的包部署文档?我已经为我们的一个内部包做到了这一点 - 确保它不会为公共包这样做,但对于我们的内部包,这是部署文档的最简单选择
-
@ChristianSauer,我将使用我的包部署文档,但我只是想避免告诉用户:转到安装包的任何位置,然后查看 docs > _build > html 并打开index.html 文件以访问文档。这似乎不太整洁......
-
你使用什么样的编辑器?如果是 pycharm,您可以为包添加额外的文档源。如果没有,最简单的方法是在包、方法和类的文档字符串中添加一个 url。这并不少见,numpy 正是这样做的。
标签: python python-sphinx