【开源】开发Python包并上传到PyPI

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/*
  • 将该 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/*

你可能感兴趣的:(【开源】开发Python包并上传到PyPI)