【问题标题】:How to update a package in /opt/conda/anaconda/lib/python3.7/site-package如何更新 /opt/conda/anaconda/lib/python3.7/site-package 中的包
【发布时间】:2021-12-23 15:12:00
【问题描述】:

我正在尝试更新 h2o 包。当我运行conda list h2o 时,这个包显示为

Name Version  Build  Channel
h2o  3.34.0.3 pypi_0 pypi

当我运行conda update h2o 时,它会告诉我。

PackageNotInstalledError: Package is not installed in prefix.
  prefix: /opt/conda/anaconda
  package name: h2o

如何更新这个包?

【问题讨论】:

  • 看来你用 pip 而不是 conda 安装了 h2o。这给你两个选择:要么更新 pip pip install <pkg-name> --upgrade 要么 pip uninstall <pkg-name> 后跟conda install <pkg-name>
  • @cel 这是一个答案,不是评论

标签: python anaconda conda


【解决方案1】:

@cel 在他的评论中正确回答,所有功劳归于她/他!

你可以看到conda list输出包通道是pypi,这意味着这个包已经使用pip安装了。

如果你想升级它。这似乎是最简单的解决方案,但是不建议在 conda 环境中混合 condapip 包,因为这可能会导致依赖性问题。

pip install --upgrade h2o
# check your installation
pip check
# No broken requirements found.

如果你想卸载它并用 conda 包替换它。

# uninstall it
pip uninstall h2o
# install it with conda
conda install -c conda-forge h2o

注意:我使用了conda-forge 频道,但您可以选择使用默认频道。

也许更好/更安全的解决方案是使用新版本的软件包从头开始创建新的 conda 环境。

# will create a new env called my-env and containing the latest 
conda create -c conda-forge -n my-env h2o

您还需要添加所需的其他软件包。

【讨论】:

  • 所有功劳归于他们” - 那么这应该是一个社区 wiki 帖子
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-13
相关资源
最近更新 更多