您好我正在尝试使用setuptools进行python打包并测试我是否在开发模式下安装了模块。 即
python setup.py develop
这已将我的modules目录添加到sys.path。现在我想删除模块有没有办法做到这一点?
提前致谢
答案 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中,这允许我安装和使用我想要的任何模块,而不必担心从其他项目搞砸模块。