【发布时间】:2019-03-06 14:19:58
【问题描述】:
我的软件包有一个 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',
]
)
【问题讨论】: