Pip:卸载在`-e`安装过程中安装的所有pkgs

问题描述 投票:0回答:1

我刚刚使用

-e .
安装了一个 github 存储库;这就是我打算做的,只是我没有注意到我是在我的
base
conda env 中而不是在预期的环境中。

该软件包又安装了一大堆依赖项(比如超过 20 GB 的东西)。现在,我需要卸载所有这些东西。有没有办法告诉

pip
这样做而不破坏我的 conda
base
env? 我在想..是否有已安装的 pkg *带有时间戳的日志,以便我可以告诉 pip 删除从某个日期开始安装的所有内容?

python pip anaconda conda
1个回答
0
投票

没有这样的记录,除非您使用文件日志记录调用 pip 或者仍然有终端回滚可用。

您可以检查 site-packages 子目录的时间,例如如果 pip 已安装

foo==1.0
那么您将找到如下文件:

/path/to/installenv/lib/python3.XY/site-packages/foo-1.0.dist-info/INSTALLER

这个文件的mtime应该是安装时间。

但是,这种方法并不是 100% 可靠,因为 pip 可能需要升级已安装的依赖项,在这种情况下完全卸载它会在您的环境中留下不满意的依赖项。您需要降级到以前的版本,并且该信息仅存在于 pip 日志中(默认情况下仅记录到终端)。

© www.soinside.com 2019 - 2024. All rights reserved.