setup.py 如何不保留多个版本的包

setup.py how NOT to keep multiple version of packages

我需要一些关于我的 python setuptools 部署流程的建议。这是我目前的工作流程。

  1. python 名称包存储在带有 setup.py(基于设置工具)的远程 git 服务器中,并且它有一个版本号,每次代码更改时都会更新.
  2. 用户将克隆 git 存储库和 运行 ./setup.py install 以将 python 软件包安装到系统路径 (/usr/local/lib/python3.6 /dist-package/)
  3. 如果有任何错误修正,setup.py 内的更新代码 + 版本增量已完成,并将更改推送到 git 服务器。
  4. 用户执行 git 拉取并 运行 ./setup.py 再次安装。

在第 4 步之后,通常 import python 模块会指向最新的包,但我发现同一个包的旧版本仍然存在于 dist-package/ 我想知道我们如何只保留最新的我的软件包版本通过 setup.py?

安装

pip 升级包时卸载以前的版本。不要直接 运行 ./setup.py,而是要求用户使用

pip install --upgrade .