既然我已经有了蟒蛇,为什么conda还要再次下载python

既然我已经有了蟒蛇,为什么conda还要再次下载python,python,anaconda,conda,Python,Anaconda,Conda,我正在使用蟒蛇 $ python --version Python 2.7.13 :: Anaconda 4.4.0 (64-bit) $ which python /home/vimal/anaconda2/bin/python $ conda create -n myjunkproject python=2 Fetching package metadata ......... Solving package specifications: . Package plan for ins

我正在使用蟒蛇

$ python --version
Python 2.7.13 :: Anaconda 4.4.0 (64-bit)

$ which python
/home/vimal/anaconda2/bin/python

$ conda create -n myjunkproject python=2
Fetching package metadata .........
Solving package specifications: .

Package plan for installation in environment /home/vimal/anaconda2/envs/siraj-regression:

The following NEW packages will be INSTALLED:

openssl:    1.0.2l-0     
pip:        9.0.1-py27_1 
python:     2.7.13-0     
readline:   6.2-2        
setuptools: 27.2.0-py27_0
sqlite:     3.13.0-0     
tk:         8.5.18-0     
wheel:      0.29.0-py27_0
zlib:       1.2.8-3      

Proceed ([y]/n)? n
为什么要再次安装python 2.7.13??????它不是已经在那里了吗?与pip相同

Conda对Python的处理与任何其他软件包一样,因此管理和更新多个安装非常容易

根据康达文件:

看起来Conda有意这样做,以便更容易更新/管理python的多个安装


希望这会有所帮助。

为什么它会下载已经存在的软件包。这就是我要问的问题。python的原始版本是什么?它是
Python2.7.13::Anaconda4.4.0(64位)
。编辑了这个问题,谢谢你的评论。它可以把python当作另一个包,很好。但它疯狂地下载每一个依赖项,为什么它不能缓存和重用?看起来康达的github问题中也讨论过类似于你的问题:从外观上看,康达的依赖项解析程序(在他们的情况下更新时)似乎有点不可靠。它可能将“python=2”参数视为“python=2*”(自动查找最新的python 2)。您可以尝试使用python=2.7.13,尽管我不确定这是否能解决问题。希望这能提供更多的见解。