我刚刚安装了一个带有-e .
的GitHub repo;这就是我想要做的,只是我没有注意到我是在我的base
Conda环境中,而不是在预期的环境中.
该包反过来安装了大量的依赖项(就像大约20 GB以上的东西).现在,我需要卸载所有这些东西.有没有办法在不 destruct 我的Conda base
env的情况下告诉pip
这样做?
我在想...是否有带有时间戳的已安装PKG*的日志(log),以便我可以告诉pip从某个日期起删除所有已安装的东西?
我刚刚安装了一个带有-e .
的GitHub repo;这就是我想要做的,只是我没有注意到我是在我的base
Conda环境中,而不是在预期的环境中.
该包反过来安装了大量的依赖项(就像大约20 GB以上的东西).现在,我需要卸载所有这些东西.有没有办法在不 destruct 我的Conda base
env的情况下告诉pip
这样做?
我在想...是否有带有时间戳的已安装PKG*的日志(log),以便我可以告诉pip从某个日期起删除所有已安装的东西?
没有这样的记录,除非您使用文件日志(log)记录调用了pip,或者仍然可以使用终端回滚.
您可以判断Site-Packages子目录的时间,例如,如果pip安装了foo==1.0
,那么您将找到一个类似以下内容的文件:
/path/to/installenv/lib/python3.XY/site-packages/foo-1.0.dist-info/INSTALLER
此文件的mtime应为安装时间.
然而,这种方法并不是upgrade%可靠的,因为pip可能需要upgrade一个已经安装的依赖项,在这种情况下,完全卸载它会在你的环境中留下一个不满意的依赖项.您需要降级到以前的状态,并且该信息仅在pip日志(log)中(默认情况下仅记录到终端).
我的建议是销毁并重新创建您的Conda基础环境.