我刚刚使用
-e .
安装了一个 github 存储库;这就是我打算做的,只是我没有注意到我是在我的 base
conda env 中而不是在预期的环境中。
该软件包又安装了一大堆依赖项(比如超过 20 GB 的东西)。现在,我需要卸载所有这些东西。有没有办法告诉
pip
这样做而不破坏我的 conda base
env?
我在想..是否有已安装的 pkg *带有时间戳的日志,以便我可以告诉 pip 删除从某个日期开始安装的所有内容?
没有这样的记录,除非您使用文件日志记录调用 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 日志中(默认情况下仅记录到终端)。