【问题标题】:Conda installs a package that already existsConda 安装一个已经存在的包
【发布时间】:2019-03-08 00:51:53
【问题描述】:

虽然我已经按照conda list 在我的 anaconda 环境中安装了 numpy

numpy                     1.15.4                   pypi_0    pypi
numpy-base                1.16.2           py36hc3f5095_0
numpydoc                  0.8.0                    py36_0

但是,当我执行conda install theano 时,它会尝试安装另一个具有相同版本的 numpy 包,如下所示

  added / updated specs:
- theano

The following NEW packages will be INSTALLED:

  mkl_fft            pkgs/main/win-64::mkl_fft-1.0.10-py36h14836fe_0
  numpy              pkgs/main/win-64::numpy-1.16.2-py36h19fb1c0_0
  pygpu              pkgs/main/win-64::pygpu-0.7.6-py36h452e1ab_0
  scipy              pkgs/main/win-64::scipy-1.2.1-py36h29ff71c_0
  theano             pkgs/main/win-64::theano-1.0.3-py36_0

我的问题是:

  1. 为什么我有不同版本的 numpy(numpy 1.15.4 和 numpy-base 1.16.2)?

  2. 为什么 anaconda 要在其环境中安装第二个相同版本的 numpy 包?

谢谢。

【问题讨论】:

  • 欢迎来到 Stack Overflow!你用的是什么SO?

标签: python numpy anaconda


【解决方案1】:

为什么我有不同版本的 numpy(numpy 1.15.4 和 numpy-base 1.16.2)?

如果您打开 Conda 终端和 from numpy import __version__,您可能会看到版本等于 1.16.2。但是,如果您在 Conda 外部打开 python,并执行相同的操作,您可能会看到版本 1.15.4。默认情况下,Conda 维护基本环境,并且由于每个环境都可以有自己的每个模块版本,因此不同。

为什么 anaconda 要安装第二个相同的 numpy 包 其环境中的版本?

如果您有另一个活动环境(不同于基本环境),则可以解释这一点,并且第一个答案也回答了这个问题。

【讨论】:

  • 嗨赫默森,感谢您的解释。但是,当我在 Anaconda Prompt 中运行您建议的命令时,出现以下错误:(base) D:\Users\jng09>from numpy import __version__ 'from' is not recognized as an internal or external command, operable program or batch file.
  • 您需要在 python 终端中运行此“命令”,或者使用这些代码行另外使用 print(__version__) 构建一个小脚本
  • 知道了。谢谢!鉴于您的 Python 知识,您介意看看这个问题,特别是模块 numpy core multiarray 没有属性 get_ndarray_c_version link
  • 不客气!如果我的帖子回答了您的问题,请接受它作为答案(只需单击检查按钮;))我会看看您的其他问题。
  • 感谢您提供有关检查按钮的提示。由于缺乏声誉,我尝试但无法投票支持您的答案。鉴于您在神经网络方面的专业知识,我希望我的另一个问题值得您关注。我可以将文件和训练数据发送给您,以便您重现错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-25
  • 2018-11-22
  • 1970-01-01
相关资源
最近更新 更多