Anaconda/MacOS:更改默认python版本

2024-09-27 07:21:37 发布

您现在位置:Python中文网/ 问答频道 /正文

当spyder崩溃时,我正在osx 10.8上使用Python和Python。当我试图重新启动它时,启动程序显示它已卸载。我想水蟒可能有问题,所以我重新启动了我的电脑,但问题仍然存在。

仔细观察,我注意到python的默认版本已经更改:

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

我试着用苹果的defaults write把它改回来,用ln -sf重新链接python,简单地设置一个alias python=python2.7,没有效果。

然后我试着用康达去除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)


Tags: 程序苹果版本versioncondaanalyticswriteinc
1条回答
网友
1楼 · 发布于 2024-09-27 07:21:37

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

通过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,这似乎在一开始就造成了这个错误,大概是在我试图以错误的版本启动spyder时重新安装的。所有其他的库,我没有尝试重新安装,仍然在2.7下运行良好。

相关问题 更多 >

    热门问题