conda:从基本/根环境中删除所有已安装的软件包 - python

TL:DR:如何从base中删除所有已安装的软件包?
我在base conda环境中安装了一堆机器学习包。
我现在已经创建了一个用于机器学习的ml环境,并希望通过删除在那里安装的所有软件包来重置base环境。
我试过了:

% activate base
% conda uninstall -n base --all

CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again

显然,我无法从当前环境中删除软件包(?!),因此让我们首先切换到ml环境:

% source activate ml
% conda uninstall -n base --all

CondaEnvironmentError: cannot remove root environment,
       add -n NAME or -p PREFIX option

好吧,那我就用-p ...

% conda uninstall -p ~/.local/share/miniconda3 --all

CondaEnvironmentError: cannot remove root environment,
       add -n NAME or -p PREFIX option

如何在baseroot环境中卸载所有已安装的软件包?

参考方案

显然,我无法从当前环境中删除软件包(?!)

不是那样,而是您不能删除--all基本环境,即conda标志。您无法卸载 base 中的所有软件包,因为这是conda可执行文件所在的位置。而是要卸载所有用户安装的软件包。

完全还原(不推荐)

一种方法是在安装任何其他软件包之前将环境还原到原始状态:

# Not generally recommended!
conda install --revision 0

请注意,的多个用户报告说这破坏了他们的Conda安装。我绝对不会在已经有很长时间或有很多修订的安装上运行此程序。

最重要的是:始终在基础 env 中查看提议的交易!这就是Conda居住的地方,不幸的是,防止破坏安装的保护措施并不全面。

如果您确实想要一个干净的开始,那么请将您的环境导出到YAML,然后重新安装新的Miniconda。

部分还原

您还可以寻找其他先前的状态,这些状态可能不算回归,但仍然可以摆脱不必要的累积数据包。

conda list -n base -r

最后,您可能需要立即升级ojit_code,因为它还会将所有更新还原到基本软件包。

错误,天哪!

虽然以上是还原的正确方法,但我遇到了错误:

CondaRevisionError:由于:: contextlib2-0.5.3-py35_0不在存储数据中,因此无法还原为0。

顺便说一句,这种担心让我担心,因为这似乎表明两年前我的Conda环境状态无法从上游渠道状态中重现。

在这种情况下,除了将所有修订版0软件包与您当前的安装进行比较,然后卸载差异之外,我不知道一种解决此问题的干净方法。但是同样,全新安装Miniconda似乎是一个不错的解决方案。

通常,我发现将环境视为不可变的,并在 base 中尽可能少地安装是使用Conda的最安全,最可靠的方法。

在Anaconda上将PIP升级到Ver18 - python

我在Windows 10上将anaconda 64位用于python v3.6。每当我在anaconda上使用pip时,都会收到以下消息;You are using pip version 10.0.1, however version 18.0 is available. You should consider upgrading via the …

Python GPU资源利用 - python

我有一个Python脚本在某些深度学习模型上运行推理。有什么办法可以找出GPU资源的利用率水平?例如,使用着色器,float16乘法器等。我似乎在网上找不到太多有关这些GPU资源的文档。谢谢! 参考方案 您可以尝试在像Renderdoc这样的GPU分析器中运行pyxthon应用程序。它将分析您的跑步情况。您将能够获得有关已使用资源,已用缓冲区,不同渲染状态上…

Python:图像处理可产生皱纹纸效果 - python

也许很难描述我的问题。我正在寻找Python中的算法,以在带有某些文本的白色图像上创建皱纹纸效果。我的第一个尝试是在带有文字的图像上添加一些真实的皱纹纸图像(具有透明度)。看起来不错,但副作用是文本没有真正起皱。所以我正在寻找更好的解决方案,有什么想法吗?谢谢 参考方案 除了使用透明性之外,假设您有两张相同尺寸的图像,一张在皱纹纸上明亮,一张在白色背景上有深…

Python uuid4,如何限制唯一字符的长度 - python

在Python中,我正在使用uuid4()方法创建唯一的字符集。但是我找不到将其限制为10或8个字符的方法。有什么办法吗?uuid4()ffc69c1b-9d87-4c19-8dac-c09ca857e3fc谢谢。 参考方案 尝试:x = uuid4() str(x)[:8] 输出:"ffc69c1b" Is there a way to…

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…