在安装时删除旧版本的Python包

时间:2013-03-02 20:32:53

标签: python django python-module

我正在创建一个Django包,其中包含我将在多个Web应用程序中使用的一些核心功能。

现在,这是我第一次创建Django / Python包。我已经阅读了现有的文档和教程。

我的问题是,每次我对包进行更改并重新创建包,并使用“python setup.py install”方法重新安装它时,实际上已安装新包,但以前的版本仍然存在。

所以,例如,现在我在我的机器上安装了最新的3个版本的包。

如何安装包以删除相同包的所有先前安装?

谢谢

1 个答案:

答案 0 :(得分:0)

这似乎是一个已知的问题。

Issue 5342的记者与安装目录中持久存在的旧文件存在同样的问题。

Issue 4673distutils2现在有一个uninstall命令,可用于在安装时清理目录。也许您可以覆盖install命令,以便它首先尝试先卸载旧包?


否则,解决方案似乎是:

  

将一些旧文件检测到每个包中,或者告诉用户删除   旧安装首先'。这两者都不是很好。