Pip:卸载所有通过`-e`安装的包
我刚刚用 -e .
安装了一个 GitHub 的项目;这是我想做的,只是我没注意到我是在我的 base
conda 环境里,而不是我想要的那个环境。
结果那个包安装了很多依赖(大概超过 20GB)。现在,我需要卸载这些东西。有没有办法让 pip
卸载这些而不影响我的 conda base
环境呢?我在想……有没有安装包的日志,带有时间戳,这样我就可以告诉 pip 从某个日期开始卸载所有的东西?
1 个回答
1
没有这样的记录,除非你在使用 pip 时开启了文件日志,或者你的终端还可以向上滚动查看之前的内容。
你可以查看 site-packages 目录下的子目录的时间,比如说如果 pip 安装了 foo==1.0
,那么你会找到一个类似这样的文件:
/path/to/installenv/lib/python3.XY/site-packages/foo-1.0.dist-info/INSTALLER
这个文件的修改时间应该就是安装的时间。
不过,这种方法并不是百分之百可靠,因为有可能 pip 需要升级一个已经安装的依赖项,这样的话如果你完全卸载了它,就会在你的环境中留下一个未满足的依赖。你需要降级到之前的版本,而这些信息只有在 pip 的日志里(默认情况下只记录在终端中)。
我建议你删除并重新创建你的 conda 基础环境。