【问题标题】:Updating a package in a virtual environment with conda使用 conda 在虚拟环境中更新包
【发布时间】:2021-05-16 17:55:27
【问题描述】:

我正在尝试使用 Anaconda Prompt 命令行在名为 flopyenv 的虚拟环境中更新软件包 flopy。首先,我使用conda activate flopyenv 激活虚拟环境。然后更新软盘,我试过conda update flopy。我收到以下错误:

PackageNotInstalledError: Package is not installed in prefix.
  prefix: C:\Users\person\Anaconda3\envs\flopyenv
  package name: flopy

这是有道理的,因为 flopy 目录安装在不同的目录中(C:\Users\person\Anaconda3\envs\flopyenv\lib\site-packages\flopy)。另外,我已经使用conda list 进行了检查,并且 flopy 已在环境中列出。如何将conda update 指向正确的目录以在虚拟环境中更新 flopy?

编辑:根据 merv 的评论,我在下面包含了输出。

(flopyenv) C:\Users\person>conda list -n flopyenv flopy
# packages in environment at C:\Users\person\Anaconda3\envs\flopyenv:
#
# Name                    Version                   Build  Channel
flopy                     3.3.1                    pypi_0    pypi

看起来我使用 pip 来安装 flopy 而不是 conda,我猜这就是为什么当我尝试使用 conda 进行更新时目录没​​有对齐的原因。我能够使用 pip 成功更新软盘包。

【问题讨论】:

  • 我相信你需要先更新你的基础环境。你能切换到conda activate base,更新conda,然后切换回做同样的事情吗?
  • @zerecees 我仍然得到与列出的不同目录相同的错误:PackageNotInstalledError: Package is not installed in prefix. prefix: C:\Users\happy\Anaconda3 package name: flopy
  • 你什么时候安装 conda 的?今天?
  • @happycampr 请将conda list -n flopyenv flopy 的输出添加到问题中。您是否可以从 PyPI 而不是 Conda 安装 flopy
  • @zerecees 感谢您的帮助,我曾想过卸载并重新安装,但结果证明 merv 是对的;我最初使用 PyPI 而不是 conda 来安装包。

标签: python anaconda package conda flopy


【解决方案1】:

似乎 OP 想通了,但值得一提的是,除了使用pip 进行更新之外,它还可以启用pip_interop_enabled 配置选项。我只会在每个环境的基础上这样做:

conda activate flopyenv
conda config --env --set pip_interop_enabled true
conda update flopy

然而,这仍然(截至 Conda v 4.9)被认为是一个实验性功能,AFAIK。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 2019-09-02
    相关资源
    最近更新 更多