如何从3.4

时间:2015-07-02 08:00:01

标签: anaconda matplotlib-basemap

我已经使用了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? 如果没有,为什么安装失败?

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)

每个docsbasemap 可用于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上)获取底图所需要做的事情:

  1. 使用最新版本的Python 2

    创建一个新环境
    conda create --name py2 python=2.7
    
  2. 更改为该环境:

    activate py2
    
  3. 安装底图:

    conda install -c https://conda.anaconda.org/anaconda basemap