Anaconda / MacOS:更改默认的python版本

时间:2014-05-29 07:11:51

标签: python macos anaconda

当spyder崩溃时,我在osx 10.8上使用了带有anaconda的python。当我尝试重新启动它时,启动器显示它已卸载。我认为anaconda可能有问题,所以我重新启动了我的电脑,但问题仍然存在。

调查一下,我注意到python的默认版本已被更改:

$ python --version
Python 3.4.1 :: Continuum Analytics, Inc.

我尝试使用Apple defaults write更改回来,使用ln -sf重新链接python,只需设置alias python=python2.7即可。

然后我尝试用conda删除python3,但是conda remove python3没有做到这一点。搜索包产生了这个:

$ conda search python
Fetching package metadata: ..
(...)
python                       1.0.1                         0  defaults        
                             (...)
                          .  2.7.5                         2  defaults        
                          .  2.7.5                         3  defaults        
                             (...)
                          *  3.4.1                         0  defaults        

我也查找了Continuum文档,如果我想使用不同版本,他们建议将2.7作为标准并使用Anaconda环境,这对我没有帮助。

有没有人知道如何将默认版本更改回2.7?

(规格为:anaconda 1.7.0,osx 10.8.5,conda 3.5.2)

1 个答案:

答案 0 :(得分:6)

好吧,我在Continuum邮件列表中发现了类似的问题。

通过conda

重新安装python解决了这个问题
$ conda install python=2.7
Fetching package metadata: ..
Solving package specifications: .
Package plan for installation in environment /Users/kadu/anaconda:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    conda-3.5.2                |           py27_0         135 KB
    pycosat-0.6.1              |           py27_0          57 KB
    python-2.7.6               |                2        16.5 MB
    pyyaml-3.11                |           py27_0         149 KB
    requests-2.3.0             |           py27_0         564 KB
    ------------------------------------------------------------
                                           Total:        17.4 MB

The following packages will be UN-linked:

    package                    |            build
    ---------------------------|-----------------
    conda-3.5.2                |           py34_0
    pycosat-0.6.1              |           py34_0
    python-3.4.1               |                0
    pyyaml-3.11                |           py34_0
    requests-2.3.0             |           py34_0

The following packages will be linked:

    package                    |            build
    ---------------------------|-----------------
    conda-3.5.2                |           py27_0   hard-link
    pycosat-0.6.1              |           py27_0   hard-link
    python-2.7.6               |                2   hard-link
    pyyaml-3.11                |           py27_0   hard-link
    requests-2.3.0             |           py27_0   hard-link

Proceed ([y]/n)? 

这也可用于更改anaconda环境下的默认包:

$ conda install python=3.4
Fetching package metadata: ..
Solving package specifications: .
Package plan for installation in environment /Users/kadu/anaconda:

The following packages will be UN-linked:

    package                    |            build
    ---------------------------|-----------------
    conda-3.5.2                |           py27_0
    pycosat-0.6.1              |           py27_0
    python-2.7.6               |                2
    pyyaml-3.11                |           py27_0
    requests-2.3.0             |           py27_0

The following packages will be linked:

    package                    |            build
    ---------------------------|-----------------
    conda-3.5.2                |           py34_0   hard-link
    pycosat-0.6.1              |           py34_0   hard-link
    python-3.4.1               |                0   hard-link
    pyyaml-3.11                |           py34_0   hard-link
    requests-2.3.0             |           py34_0   hard-link

Proceed ([y]/n)? 

但是,这需要手动将构建更改为您使用的任何其他包。我不得不重新安装Spyder,这似乎首先导致了这个bug,当我尝试在错误的版本下启动它时,可能会重新安装。我没有尝试重新安装的所有其他库在2.7下工作正常。