3-simplelayout-package
简介
- 本次作业将大家完成的数据生成器进行打包,可供 pip 进行安装,发布到 PyPI。同时使用 Sphinx 构建文档,发布到 Read the Docs。
Sphinx is a powerful documentation generator that has many great features for writing technical documentation including:
- Generate web pages, printable PDFs, documents for e-readers (ePub), and more all from the same sources
- You can use reStructuredText or Markdown to write documentation
- An extensive system of cross-referencing code and documentation
- Syntax highlighted code samples
- A vibrant ecosystem of first and third-party extensions
-
Python 生态的文档大都以 Sphinx 进行发布,例如 Python 自身的官方文档、Pytorch 文档 等等。
-
Read the Docs 是一个可以自动化托管 Sphinx 文档的网站。
-
Read the Docs 有上手教程,参考。
要求
- 将个人完成的
2-simplelayout-generator项目中的simplelayout目录复制到本次作业的src目录下。 - 编写
setup.py- 参考官方文档,与 Packaging and distributing projects,正确配置
setuptools.setup(),确保能被pip正确安装,要求- package 名称设置为
simplelayout-github账号名 - 正确包含
src/simplelayout这个 package install_requires包含simplelayout的相关依赖- 正确配置
entry_points,使命令simplelayout对应simplelayout/__main__.py中的main()函数
- package 名称设置为
- 参考官方文档,与 Packaging and distributing projects,正确配置
- 参考 文档,正确打包
- 参考 文档,正确上传到 PyPI
- 根据参考教程,创建
docs目录,并创建Sphinx项目。- 在执行
sphinx-quickstart时输入相关信息 - Sphinx 默认使用 rst 格式(reStructuredText )编写文档,可进行配置使用 Markdown 进行文档编写。
- 选做:参考 配置 autodoc、napoleon 插件,自动生成 simplelayout 中的 docstring API。
- 在本地生成正确的 Sphinx 文档
- 在执行
- 注册 Read the Docs,将个人仓库中的文档正确托管
- 将个人项目 PyPI 仓库的链接、read the docs 链接以评论的方式发在
Feedback上
注意
本次作业的在线测试分为以下部分:
- 测试能否正确执行
pip install .
分值:1 分
- 测试能否正确执行
pip install .
simplelayout -h
分值:1 分
以上测试通过后,会在 Feedback 中打印相关信息(包括 PyPI 链接,生成图片),但不会对 PyPI、Read the Docs 自动测试
Release files for simplelayout-yuloveyet 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| simplelayout-yuloveyet-0.1.5.tar.gz | 9.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| simplelayout_yuloveyet-0.1.5-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 16.7 kB
Release files / simplelayout-yuloveyet-0.1.5.tar.gz
| Download URL | simplelayout-yuloveyet-0.1.5.tar.gz |
|---|---|
| Size | 9.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d9acee0aa513c724287b5e58cd81bf8e2c8f0d569bece1b667b371d3585e9a62
|
|
BLAKE2b-256 checksum How to use checksums |
54f13eadd1e1de651e332bfcd5b2abcb7cdb6f838eaff2a449a4e0fe9b0ae988
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0.post20200714 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3
|
Release files / simplelayout_yuloveyet-0.1.5-py2.py3-none-any.whl
| Download URL | simplelayout_yuloveyet-0.1.5-py2.py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
4a3884a3c214a509fa41f2eb3cbc4acc7fba4ef9fbeed6153ff8dbb6fe0ca6b6
|
|
BLAKE2b-256 checksum How to use checksums |
9d879694d692f4192afdb59261a1c123c00a6f6755c7061bd73d5dc32c70fd86
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0.post20200714 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3
|