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

时间:2018-11-05 05:42:12

标签: python-3.x versioning setuptools setup.py python-packaging

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

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

在第4步之后,通常import python模块将指向最新的软件包,但是我意识到dist-package /中仍存在同一软件包的旧版本,我想知道我们如何仅通过安装安装最新版本的软件包。 setup.py?

1 个答案:

答案 0 :(得分:1)

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

pip install --upgrade .