删除在开发模式下安装的python模块

时间:2010-08-31 06:13:54

标签: python setuptools

您好我正在尝试使用setuptools进行python打包并测试我是否在开发模式下安装了模块。 即

python setup.py develop

这已将我的modules目录添加到sys.path。现在我想删除模块有没有办法做到这一点?

提前致谢

3 个答案:

答案 0 :(得分:208)

使用--uninstall-u选项develop,即:

python setup.py develop --uninstall

这将从easy-install.pth中删除它并删除.egg-link。它唯一没有做的是删除脚本(还)。

答案 1 :(得分:14)

在您的site-packages目录中编辑easy-install.pth,并删除指向该软件包的开发版本的行。

答案 2 :(得分:1)

我之前遇到过类似的问题。我做的是我加载了Python shell,导入了模块,然后打印了它的__file__属性。从那里我将删除正在关联的文件夹或文件。

您可能想要研究的是使用virtualenv这个系统允许您创建一个与您的系统分开的python实例。您在此实例中安装或使用的任何模块都是自包含的,包括模块的版本。

我现在将所有项目保存在自己包含的virtualenv中,这允许我安装和使用我想要的任何模块,而不必担心从其他项目搞砸模块。