发布Python包到PyPi上

Catálogo
  1. 确保Python包至少要有写好的setup.py(或setup.cfg)、README.md和一个协议文件LICENSE。同时包名不得与Pypi上已有的包冲突。

  2. 安装必要的工具:

    1
    pip install setuptools wheel twine

    如果使用setup.cfg还需要build包:

    1
    pip install build
  3. 更新setup.pysetup.cfg里的版本号,PyPi不允许重复版本号。

    1
    version = X.Y.Z
  4. 将版本提交到版本控制系统(如Github),并创建相应的tag

    1
    2
    3
    git commit -am "Release version X.Y.Z"
    git tag X.Y.Z
    git push origin X.Y.Z
  5. 创建源代码和wheel文件发布

    1
    python -m build
  6. 注册PyPi账号于https://pypi.org/,按提示步骤操作,并开启2FA验证(可以用Google或微软的Authenticator APP)。

  7. PyPi现在强制使用token验证,所以需要在"Account Setting"里面生成一个API token。然后在用户目录里面创建一个.pypirc文件填充如下内容(username就是那个带前后下划线的"token",password换成系统生成的API token)。

    1
    2
    3
    [pypi]
    username = __token__
    password = pypi-**********
  8. 使用twine上传

    1
    twine upload dist/*