如何从Anaconda的Base环境中删除不需要的Python包

5

我正在使用Anaconda,想知道如何从基础环境中删除或卸载不需要的软件包。我的编程目的已经在另一个环境中实现了。

我尝试通过使用yml文件来更新我的环境(不是基础环境)。但是有些软件包被不正确地安装到了基础环境中。现在它有200个Python软件包,而我的另一个环境里也有这些软件包。我想清除基础环境中不需要的软件包,因为这导致我的内存已满。

请给我一个解决方案,以便从Anaconda的基础环境中删除不需要的软件包。

逐个删除每个软件包非常困难,因此我正在寻找更好的解决方案。


1
你听起来想要MiniConda。如果你想要一个空白的板子来构建,安装完整的Anaconda环境然后删除软件包没有太多意义。 - roganjosh
1
可能是conda:从基本/根环境中删除所有已安装的软件包的重复问题。 - Ashwin Geet D'Sa
6
我感觉没有人在回答原帖提出的“真正”的问题:如果你经常编程,偶尔会在基本环境中意外地执行pip installconda install。但很难知道哪些包是基本功能的一部分,而哪些是因为2周前忙时不小心安装的。如果这是你真正的问题,@Ind,我想更新一下你的问题以反映这一点。 - Mike Williamson
3个回答

5

对于其他环境,处理方式是相同的:

  • 运行conda deactivate以确保您在基本环境中。
  • 运行conda list以查看您安装的软件包。
  • 运行conda remove {package_name}以删除软件包。

更新:

警告:此新功能存在错误,请小心使用。 https://github.com/conda/conda/issues/6316

我自己没有测试过,因此请自行决定是否尝试

要重置您的基本环境,您应该执行以下操作:

  • conda list --revisions

这将显示一个修订列表。目前最新的版本为:

2019-02-11 21:58:57 (rev 19)

 conda  {4.6.2 -> 4.6.3}

现在运行以下命令,将19替换为您想要使用的版本:

  • conda install --rev 19

如果您使用:

  • conda install --rev 1

那么它应该将基本环境重置为安装anaconda时的样子。

参考:https://github.com/conda/conda/issues/1032

根据问题单,如果您未使用conda 4.4发行版或更高版本,则可能由于此错误而删除conda:

https://github.com/conda/conda/issues/6316


2
如何查找不需要的软件包。我不需要基本环境中的任何软件包,但我认为它应该有一些软件包。因此,我想删除不需要的软件包。 - Ind
3
“不需要的”没有被很好地定义...你能定义一下“不需要的”软件包吗? - Juan Leni
不需要的意思是保留默认软件包并删除用户安装的软件包。 - Ind
1
我已经更新了针对你所描述的使用情况的答案。 - Juan Leni
在意外将软件包安装在“base”环境而不是其他环境之后,我运行了“conda install --rev [latest-revision-number-minus-1]”命令,在“base”环境中好运连连(到目前为止...)。 - lab

1

2
这仅适用于一个一个的情况。 - Ind

0
请使用以下代码: conda uninstall -n base <Package_name>

2
这仅适用于一个一个的情况。 - Ind
1
但是这种方法会移除所有的包,对Anaconda有用的包也会被移除吗? - Ind
然后使用:conda uninstall -n base <PackageName1> <PackageName2> <...PackageName-N> - Ashwin Geet D'Sa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接