许多Python包没有预置的
conda
包,所以Anaconda用户经常被迫使用
pip
来安装包。 我不得不经常这样做,因为很多包都没有conda包,甚至在最常见的替代渠道(如
conda-forge
或
bio-conda
)都没有。
这个公开的问题已经在Anaconda github的支持版本中报告了 https://github.com/ContinuumIO/anaconda-issues/issues/10634 . 然而,在将近一年的时间里,没有得到任何答案。 我在这里问,因为与个别产品的支持论坛相比,答复通常更快、更广泛地分享。
我讨厌重新安装Anaconda的生产力损失,尤其是长期安装,因为备份和导出现有的环境构建文件为
requirements.txt
,删除现有的Anaconda安装,清理Windows注册表,搜索Windows文件系统中残留的残渣,然后逐一重建我的所有环境,这可能需要3-4小时。
有没有人知道一个窍门,或者有一个Python脚本或其他一些变通方法来刷新conda环境中的软件包索引,或者刷新所有由Anaconda Navigator GUI创建和管理的环境。 如果Anaconda Navigator GUI中有一个更新小工具,允许用户选择他们想要更新软件包索引的虚拟环境,那就太棒了。
What I have tried
在Anaconda Navigator GUI的 "Environments "标签中,点击 "Update Index... "按钮并不能更新从Anaconda Command Prompt "幕后 "安装的软件包列表。
The result I get
pip安装的软件包不包括在Anaconda软件包索引更新过程中。 它不会找到安装在Anaconda3根目录内外的环境中的软件包。 它甚至没有找到
\envs
文件夹下的所有软件包。 这让我觉得软件包没有安装到当前选择的环境中,所以它需要时间来验证它们在C:\ProgramData\Anaconda3\envs、C:\Users\username\AppData\Local或其他地方的位置。
我还试过什么:在Anaconda和Spyder安装损坏,根本无法启动之后,我在各种支持论坛上发布了求助信息。 我得到的答案并没有什么帮助,比如 "不要把
pip
和
conda
的包混在一起,使用其中一个"。 这是不实际的,因为很多 Python 包都不能用 conda 包的格式。 我过去从Anaconda和Spyder的开发者那里得到过这种不切实际的建议。