0x01 初始化项目骨架
- 使用 cookiecutter-X 系列工具初始化项目文件结构
- 我这里开发 pypi 包,使用 cookiecutter-pypackage 模板
cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git
0x02 周边配置
- 将 repo 添加到 GitHub 中
- 将该 repo 添加到 Travis CI 中
- 安装 dev requirement.txt 到虚拟开发环境中:
pip install -r requirements_dev.txt
- 注册项目到 PyPI 中
- 生成 tar&wheel 包:
python setup.py sdist bdist_wheel
- 上传包到 PyPI 中:
python -m twine upload dist/*
- 生成 tar&wheel 包:
- 将该 repo 添加到 ReadTheDocs 中
0x03 持续开发
- 更新项目的源码
- 根据需要升级版本:
bumpversion --current-version 0.1.0 minor setup.py
- 上传到 PyPI:
- 生成 tar&wheel 包:
python setup.py sdist bdist_wheel
- 上传包到 PyPI 中:
python -m twine upload dist/*
- 生成 tar&wheel 包:
网友评论