删除以开发模式安装的Python模块

99 投票
3 回答
27670 浏览
提问于 2025-04-16 03:31

我在用setuptools做Python打包的时候,尝试在开发模式下安装了一个模块。也就是说:

python setup.py develop

这样做之后,我的模块目录就被加到了sys.path里。现在我想把这个模块卸载掉,有什么办法吗?

3 个回答

1

我之前也遇到过类似的问题。我当时做的就是打开Python的命令行,导入相关模块,然后打印出它的 __file__ 属性。这样我就能找到和这个模块相关的文件或文件夹,然后把它们删除。

你可以考虑使用 virtualenv 这个工具,它可以让你创建一个独立的Python环境,不会和你电脑上其他的Python环境冲突。在这个独立的环境里,你安装或使用的模块都是自成一体的,包括模块的版本。

现在我所有的项目都放在各自的独立virtualenv里,这样我就可以随意安装和使用各种模块,而不用担心会影响到其他项目的模块。

18

在你的 site-packages 文件夹里,找到并编辑 easy-install.pth 文件,把指向你开发版本的那一行删掉。

235

使用 --uninstall-u 选项来进行 develop,也就是:

python setup.py develop --uninstall

这样做会把它从 easy-install.pth 文件中移除,并删除 .egg-link 文件。唯一没有做的就是删除脚本(目前还不支持)。

撰写回答