2

我正在尝试使用 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)。另外,我已经检查了 usingconda list并且 flopy 已在环境中列出。如何指向conda update正确的目录来更新虚拟环境中的软盘?

编辑:根据 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 成功更新软盘包。

4

1 回答 1

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。

于 2021-02-15T22:09:25.977 回答