Python Deployment
项目描述
Python-Deployment
Python部署工作流程示例
使用 Sphinx 和 Read the Docs 的文档
设置 Sphinx
为了从文档字符串生成文档,我们将使用 Sphinx。
- 在项目的根目录下创建一个
docs
目录。
mkdir docs
cd docs
- 使用 Sphinx 提供的 quickstart 脚本。
sphinx-quickstart
并使用以下设置。
- 修改
source/conf.py
。首先需要取消注释并修改文件顶部的以下行。
import os
import sys
sys.path.insert(0, os.path.abspath('../../'))
还需要添加一些额外的扩展。 autosummary
扩展从文档字符串生成函数/方法/属性摘要列表,napoleon
允许 Sphinx 解析 Numpy 和 Google 风格的文档字符串。最后,numpydoc
扩展加载了几个扩展,以更好地支持 Numpy。
extensions = ['sphinx.ext.autodoc',
'sphinx.ext.intersphinx',
'sphinx.ext.coverage',
'sphinx.ext.imgmath',
'sphinx.ext.ifconfig',
'sphinx.ext.viewcode',
'sphinx.ext.autosummery',
'sphinx.ext.napoleon',
'numpydoc']
还需要一些其他更改
master_doc = 'contents'
以获得更好的概览页面,稍后我们将添加它。html_style = 'sphinx_rtd_theme'
以获得更美观的主题。- 为了与 Read the Docs 兼容
html_theme_options = {
# 'canonical_url': '',
# 'analytics_id': '',
'logo_only': False,
'display_version': True,
'prev_next_buttons_location': "top",
# 'style_external_links': False,
# 'vcs_pageview_mode': '',
# Toc options
'collapse_navigation': False,
'sticky_navigation': True,
'navigation_depth': 4,
'includehidden': True,
'titles_only': False,
}
- 取消注释
# html_static_path = ['_static']
- 如果您使用托管在某处的图片,请添加
suppress_warnings = [
"image.nonlocal_uri",
# 'app.add_directive', # this evtl. suppresses the numpydoc induced warning
]
- 最后,添加一些 intersphinx 映射以进行链接
intersphinx_mapping = {
"Python 3.7": ("https://docs.pythonlang.cn/3.6", None),
"Python": ("https://docs.pythonlang.cn/", None),
"NumPy": ("https://docs.scipy.org.cn/doc/numpy/", None),
"SciPy": ("https://docs.scipy.org.cn/doc/scipy/reference", None),
"matplotlib": ("https://matplotlib.net.cn", None),
}
现在您已经准备好创建文档了。查看 docs/source/
文件夹以获取示例和如何在源文件中使用 autosummary 的说明。
在 Read the Docs 上发布
- 在
docs/
文件夹中创建一个文件requirements.txt
,内容如下:
numpy>=1.14.5
numpydoc
- 在 Read the Docs 上登录或注册。
- 点击
导入项目
,选择你的 GitHub 仓库并激活高级选项。 - 选择 Python 作为编程语言。
- 将
docs/requirements.txt
路径添加到需求文件
字段。 - 勾选
使用系统包
。
现在,你的文档应该已经准备好并托管在 Read the Docs 上。每次向你的仓库推送时,Read the Docs 都会自动构建文档。
如果你想添加一个 Read the Docs 徽章,请查看此项目 README.md
标题之后的第 一行。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
python-deployment-0.0.1.tar.gz (118.9 kB 查看哈希)
构建分布
关闭
python-deployment-0.0.1.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e696ef79a10675bd2be823650e7c48b1031fbc42685061806fdad751dcc5e45f |
|
MD5 | 098ad0c03a1b754136347f062725aee5 |
|
BLAKE2b-256 | fa795c17dab5671d0a7bd4e389b5927080437eca089f693ee3612e1feecf54e6 |
关闭
哈希值 for python_deployment-0.0.1-cp36-cp36m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0430d690528eb474359fba19a52f2c4b5c6ff3a529bb836b79fb28ce21928d47 |
|
MD5 | e5d4af3d910cbb1f97a3ecafe1832e53 |
|
BLAKE2b-256 | 244492b412fd34beea3a363a9fad525d298dd4a1211397d07ecf2d75a9fe5ea1 |
关闭
哈希值 for python_deployment-0.0.1-cp36-cp36m-manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6dfdfe9979689c731795e160823c115cfae3582f5813646d892569dc98d0a839 |
|
MD5 | 4083ecb9434b61e484dd42309b607668 |
|
BLAKE2b-256 | 1b08f9812e71eac228c6fe5f2afef8f1e071351811805476d8935d4dadfc0e4b |
关闭
哈希值 for python_deployment-0.0.1-cp27-cp27mu-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3d45085a47e2b0adf7368c051a048b376aa9a91e5a2b14250888ffe83413cfc1 |
|
MD5 | bd47029a01efbc1bc0a6b6c7dfc41166 |
|
BLAKE2b-256 | f22d3e77b09a077e7d0d5e2e215a55416ebb5362f25510ab3e6300c1bb32ec1b |
关闭
哈希值 for python_deployment-0.0.1-cp27-cp27mu-manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 016f3aeec0b337ea1da150ef8d61eb56974fdad2a26e9f53abb741e7c719e6c3 |
|
MD5 | 32abc46b36288e89912b15d0f1ec8da9 |
|
BLAKE2b-256 | 9127deff1e05a8cf2dc41c7eaf7b394b3b7a42b4f75a0e1904a4b091a7c3ec05 |
关闭
哈希值 for python_deployment-0.0.1-cp27-cp27m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4272985f7682022707c48308a3e42fd8fd84876484e29ee66b24a72b6044bed2 |
|
MD5 | 5d0683c7e8a9c93fbf176669e368ae7b |
|
BLAKE2b-256 | abeaf824e8c77da70e0d0d9af3e268045756c9351e4fa788bf51871270443ca1 |
关闭
哈希值 for python_deployment-0.0.1-cp27-cp27m-manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 95f41f6550ec4f9f8b10d3cdd69e279bf0fbad52e3bdb572b46240e4d4c5fac9 |
|
MD5 | 74cf1b02b707f4d7be4a567031050b34 |
|
BLAKE2b-256 | aa59d51c680c5ca2b8f66ad28ee2476dc8918b0a7df804b67eb4a4231ad1d141 |