2017-01-08 56 views
58

我是Conda软件包管理的新手,我想要获取最新版本的Python,以便在我的代码中使用f-字符串。目前我的版本是(python -V):如何使用conda升级到Python 3.6?

Python 3.5.2 :: Anaconda 4.2.0 (x86_64) 

我该如何升级到Python 3.6?

+0

第二个答案是,我认为更好的答案,尤其是对于那些拥有“主”/“默认”不断更新最新最好的环境。 – ericmjl

回答

70

Anaconda并未将python内部更新至3.6。

a)方法1

  1. 如果您想更新您将键入conda update python
  2. 要更新蟒蛇类型conda update anaconda
  3. 如果你想要一个像3.5主要Python版本之间升级到3.6,你“将不得不做

    conda install python==$pythonversion$

b)方法2 - 创建一个新的环境(更好的方法)

conda create --name py36 python=3.6 

你可以看到这一切从here

也可参考此为力upgrading

编辑:现在Anaconda具有Python 3.6版本here

+9

除非Continuum改变了conda的操作方式,否则你不能通过'conda update python'升级主要的Python版本。看到这里:http://conda.pydata.org/docs/py2or3.html#update-or-upgrade-python – darthbith

+0

@darthbith谢谢,我补充了一点。你是对的 – Moulick

+2

conda install python = $ pythonversion $例如conda install python = 3.6 –

32

创建一个新的环境将安装python 3.6:

$ conda create --name 3point6 python=3.6 
Fetching package metadata ....... 
Solving package specifications: .......... 

Package plan for installation in environment /Users/dstansby/miniconda3/envs/3point6: 

The following NEW packages will be INSTALLED: 

    openssl: 1.0.2j-0  
    pip:  9.0.1-py36_1 
    python:  3.6.0-0  
    readline: 6.2-2   
    setuptools: 27.2.0-py36_0 
    sqlite:  3.13.0-0  
    tk:   8.5.18-0  
    wheel:  0.29.0-py36_0 
    xz:   5.2.2-1  
    zlib:  1.2.8-3 
+1

如果您的conda安装适用于Python 2.7,那么conda create将创建一个2.7版本。将命令改为'conda create --name 3point6 python = 3'(在末尾添加'= 3')会生成一个python3版本。 –

+1

确实如此。我已经改变了我的答案来指定python 3.6! –

14

我发现很难尝试就地升级。

我所做的是删除我的旧蟒蛇(很简单的卸载蟒蛇):

$ rm -rf ~/anaconda3/ 

,并通过下载新的蟒蛇,例如更换Linux上,64位:

$ cd ~/Downloads 
$ wget https://repo.continuum.io/archive/Anaconda3-4.3.0-Linux-x86_64.sh 

并执行它:

$ bash Anaconda3-4.3.0-Linux-x86_64.sh 
+1

我厌倦了我的基本python被困在3.5上面所以..不幸的是,它似乎已经消灭了我所有的定制安装我的各种Python环境,所以我需要重做他们.. yuch硬与我的坏内存:-)离开这里作为警告,至少我的基础Python是3.6并且是最新的 – dartdog

+0

由于我只使用Anaconda供个人使用,并且只打扰学习成熟的软件包,所以我把Anaconda当作自己的虚拟环境 - 我认为未成熟任何不适用于全面安装其他成熟软件包的东西。 –

13

我发现this page有详细的说明蟒蛇升级(从蟒蛇4.0+)Python中的一个重要更新版本。

  • conda update conda
  • conda remove argcomplete conda-manager

    我也不得不conda remove不是官方名单上的那些包:

    • backports_abc
    • 美丽的汤
    • 闪耀核心

根据您系统上安装的软件包,可以得到更多的UnsatisfiableError ...将它们添加到列表中移除。

  • conda install python==3.6

    了好一会儿......然后一个消息指示conda install anaconda-client ...所以我

    • conda install anaconda-client ...它告诉它已经存在
  • conda update anaconda

这已在Windows 10的命令提示符下完成,但在Mac OS X中应该类似。