0x01 初始化項(xiàng)目骨架
- 使用 cookiecutter-X 系列工具初始化項(xiàng)目文件結(jié)構(gòu)
- 我這里開發(fā) pypi 包,使用 cookiecutter-pypackage 模板
cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git
0x02 周邊配置
- 將 repo 添加到 GitHub 中
- 將該 repo 添加到 Travis CI 中
- 安裝 dev requirement.txt 到虛擬開發(fā)環(huán)境中:
pip install -r requirements_dev.txt
- 注冊(cè)項(xiàng)目到 PyPI 中
- 生成 tar&wheel 包:
python setup.py sdist bdist_wheel
- 上傳包到 PyPI 中:
python -m twine upload dist/*
- 生成 tar&wheel 包:
- 將該 repo 添加到 ReadTheDocs 中
0x03 持續(xù)開發(fā)
- 更新項(xiàng)目的源碼
- 根據(jù)需要升級(jí)版本:
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 包: