我有一个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',
]
)
答案 0 :(得分:1)
如果要从软件包中删除以前的版本,则可以在软件包的父目录中使用 pip 。假设您的setup.py位于目录 my_package 中,则可以使用:
Undefined type name: "prog_expr"⌂
Failed to parse type