THGP-Python 项目的开始

Published: 06 Jun 2015 Category: 技术

本文介绍了一个完整的 Python 项目涉及的 Python 版本选择,项目结构,版本号及编码风格。

项目相关

Python 版本选择

必须支持 Python 2.7,如果想让项目在未来也可用,需要支持 Python 3.3 及以上

项目结构

foobar
  - docs # Sphinx 格式文档
    - conf.py
    - quickstart.rst
    - index.rst
  - foobar # 主要包
    - __init__.py
    - cli.py
    - tests # 测试用例,需要不要将其放在包外
      - test_cli.py
  - setup.py # 发布给用户时,用它来安装
  - READEME.rst # 项目说明 
  - requirements.txt # 包依赖说明
  - test-requirements.txt # 测试集包依赖说明

版本号

PEP 440 中规定版本号格式:

N[.N]+[{a|b|c|rc}N][.postN][.devN]

示例:

  • 3.4: 最终版本
  • 3.4a1: alpha 版本,表示版本不稳定或者缺少一些重要功能
  • 3.4b1: beta 版本,功能已经完整,但是可能有 bug
  • 3.4rc1: 候选版本,除非有重大 bug,否则可能成为最终发行版本
  • 3.4.post2: 后续版本
  • 3.4.dev3: 开发版本

编码风格

Python 社区提出了 PEP8 标准,对编码风格进行规范,使用自动化工具 pep8 进行检查

文档

Python 文档格式的事实标准是 reStructuredTex,即 reST。Sphinx 是处理这一格式最常用的工具。

comments powered by Disqus