Conda安装一个已经存在的软件包

时间:2019-03-08 00:51:53

标签: python numpy anaconda

尽管我已经按照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软件包?

谢谢。

1 个答案:

答案 0 :(得分: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软件包   版本在其环境中?

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