我已经使用了anaconda 2个月了,这对我来说是很棒的工具。
起初,我开始使用anaconda 2(w / python 2.7),但我改为最新版本,其中包含python 3.4,目前我的anaconda版本为2.2.0。
并且,因为我应该安装底图库I googled并找到anaconda可以使用它的conda工具支持底图的答案。
但是,当我完成conda安装底图时,我看到了与下面的python 3.4发生冲突的消息。
Fetching package metadata: Could not connect to https://repo.continuum.io/pkgs/free/win-64/
Could not connect to https://repo.continuum.io/pkgs/pro/win-64/
Could not connect to https://repo.continuum.io/pkgs/free/noarch/
.Could not connect to https://repo.continuum.io/pkgs/pro/noarch/
...
Solving package specifications: ..
Error: Unsatisfiable package specifications.
Generating hint:
[ COMPLETE ] |#################################################| 100%
Hint: the following combinations of packages create a conflict with the
remaining packages:
- python 3.4*
- basemap
我理解这条消息,因为我应该更改我的python版本。这样对吗?如果是这样,我怎么能说,我的意思是从3.4降级到3.3? 如果没有,为什么安装失败?
答案 0 :(得分:2)
在Anaconda中获取特定版本的Python或包非常容易。 Anaconda允许您创建可以将特定版本彼此分开的环境。
conda create -n py33 python=3.3 basemap
上面将创建一个包含python 3.3,底图和所需依赖项的环境。格式是在-n(我使用py33)之后指定一个名称,并在包之后用等号指定版本。然后,要使用此环境,只需按以下方式激活它:
视窗:
source py33
Mac OS X / Linux:
source activate py33
答案 1 :(得分:1)
每个docs,basemap
仅 可用于Windows操作系统上的Python 2.7。对于Unix系统,它可用于Python 2.6,2.7,3.3和3.4。
如果您在Windows上安装了Python 3.x并尝试通过conda install basemap
安装底图,则会发生冲突。
此处的conda info basemap
输出专门列出了numpy
的变体版本的依赖关系。
C:\Anaconda3>conda info basemap
Fetching package metadata: ....
basemap 1.0.7 np19py27_0
------------------------
file name : basemap-1.0.7-np19py27_0.tar.bz2
name : basemap
version : 1.0.7
build number: 0
build string: np19py27_0
channel : defaults
size : 120.5 MB
date : 2014-09-09
license : PSF
md5 : 18142d0b3ede8b156f31c627d78aea72
installed environments:
dependencies:
matplotlib
numpy 1.9*
python 2.7*
basemap 1.0.7 np18py27_0
------------------------
file name : basemap-1.0.7-np18py27_0.tar.bz2
name : basemap
version : 1.0.7
build number: 0
build string: np18py27_0
channel : defaults
size : 120.5 MB
date : 2014-08-22
license : PSF
md5 : 14cabc1a134b14073fe3afa943753888
installed environments:
dependencies:
matplotlib
numpy 1.8*
python 2.7*
basemap 1.0.7 np17py27_0
------------------------
file name : basemap-1.0.7-np17py27_0.tar.bz2
name : basemap
version : 1.0.7
build number: 0
build string: np17py27_0
channel : defaults
size : 120.5 MB
date : 2014-08-22
license : PSF
md5 : 6bcb42a4435836b342c96d94a98ef785
installed environments:
dependencies:
matplotlib
numpy 1.7*
python 2.7*
basemap 1.0.7 np110py27_0
-------------------------
file name : basemap-1.0.7-np110py27_0.tar.bz2
name : basemap
version : 1.0.7
build number: 0
build string: np110py27_0
channel : defaults
size : 120.5 MB
date : 2015-10-06
license : PSF
md5 : e451471ff2a2ccdbf09e81c61cc103bb
installed environments:
dependencies:
matplotlib
numpy 1.10*
python 2.7*
答案 2 :(得分:0)
anaconda安装目前不能与Python 3一起使用,所以从3.4到3.3不会帮助你。以下是我用anaconda(在Windows上)获取底图所需要做的事情:
使用最新版本的Python 2
创建一个新环境conda create --name py2 python=2.7
更改为该环境:
activate py2
安装底图:
conda install -c https://conda.anaconda.org/anaconda basemap