为了账号安全,请及时绑定邮箱和手机立即绑定

有一种快速方法可以知道 Anaconda 中是否安装了某个软件包

有一种快速方法可以知道 Anaconda 中是否安装了某个软件包

慕田峪7331174 2023-09-12 10:25:13
在 Anaconda 中安装软件包至少需要 15 秒,如果已经安装了软件包,则解析环境仍然需要时间:time /opt/Anaconda3-2019.10/bin/conda install --override-channels --quiet -y plotly-orcaCollecting package metadata (current_repodata.json): ...working... doneSolving environment: ...working... done# All requested packages already installed.real    0m15.067suser    0m13.533ssys     0m0.401s但检查软件包(无论版本如何)是否已安装只需要 2 秒:time /opt/Anaconda3-2019.10/bin/conda list --quiet plotly-orca# packages in environment at /opt/Anaconda3-2019.10:## Name                    Version                   Build  Channelplotly-orca               1.3.1                         1    plotlyreal    0m2.303suser    0m2.227ssys     0m0.064s我知道我可以围绕这个问题编写一些 Shell 脚本,但是有更好的方法来安装软件包(仅当软件包尚不存在时)?conda 是否有可用于检查此情况的 API(类似于 pip)?我查看了 with 上的所有选项conda install --help,发现没有任何可以使用的选项(--satisfied-skip-solve 似乎对已安装的软件包有帮助,但它会破坏新安装吗?)。
查看完整描述

1 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞


是的,-S|--satisfied-skip-solve解决这个问题。您可以进行试运行 ( -d) 来测试新包的行为 - 对我来说效果很好。看来你已经回答了你自己的问题。我想指出的是,您可能还想包含一个--update-specs标志:这告诉 Conda 您明确希望未来环境中的包。这解决了仅作为依赖项安装的包的情况,并且通常在删除依赖包时将其删除。


查看完整回答
反对 回复 2023-09-12
  • 1 回答
  • 0 关注
  • 177 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信