Python setup.py install-在更新时删除以前的版本

时间:2019-03-06 14:19:59

标签: python pip setup.py

我有一个setup.py脚本,用于安装我的软件包 python ./setup.py install

似乎发生的事情是,每当我增加版本时,/usr/local/lib/python2.7/dist-packages中都不会删除旧版本,所以我看到了多个版本。

是否可以通过某种方式设置此设置,以便当一个人更新时,旧版本被删除?

SO上有一个类似(但不完全)的question,询问如何在setup.py中卸载软件包,但我并不是真正希望将其作为单独的选项进行卸载。我正在寻找一个干净的“更新”过程,该过程会在安装新版本之前删除旧版本。

另一个选择是,如果我可以从已安装的软件包名称中彻底删除版本号,在这种情况下,我想它会覆盖,但是我没有成功。如果删除版本,它将使用“ 0.0”创建软件包名称,这看起来很奇怪。

我的设置脚本:

import io
import os
import sys

from setuptools import setup

#Package meta-data.
NAME = 'my_package'
DESCRIPTION = 'My description'
URL = 'https://github.com/myurl'
EMAIL = 'myemail@gmail.com'
AUTHOR = 'Me'
VERSION = '3.1.12'

setup(name = NAME,
      version=VERSION,
      py_modules = ['dir.mod1',
                    'dir.mod2',
                  ]
      )

1 个答案:

答案 0 :(得分:1)

如果要从软件包中删除以前的版本,则可以在软件包的父目录中使用 pip 。假设您的setup.py位于目录 my_package 中,则可以使用:

Undefined type name: "prog_expr"⌂
Failed to parse type