我想让最新版本的Python在我的代码中使用f-strings。目前我的版本是(python -V):

Python 3.5.2 :: Anaconda 4.2.0 (x86_64)

如何升级到Python 3.6?


当前回答

Anaconda没有将python内部更新到3.6。

a)方法一

如果你想更新,你可以输入conda update python 更新蟒蛇类型conda 如果你想在主要的python版本之间升级,比如3.5到3.6,你必须这么做 Conda install python=$pythonversion$

b)方法2 -创造新环境(更好的方法)

conda create --name py36 python=3.6

c)获取绝对最新的python(撰写本文时为3.6.5)

conda create --name py365 python=3.6.5 --channel conda-forge

你可以从这里看到这一切

此外,参考此部队升级

编辑:Anaconda现在有一个Python 3.6版本

其他回答

我用的是Mac OS Mojave

这4个步骤对我很有效。

Conda更新Conda Conda安装python=3.6 Conda安装anaconda客户端 Conda更新anaconda

Anaconda没有将python内部更新到3.6。

a)方法一

如果你想更新,你可以输入conda update python 更新蟒蛇类型conda 如果你想在主要的python版本之间升级,比如3.5到3.6,你必须这么做 Conda install python=$pythonversion$

b)方法2 -创造新环境(更好的方法)

conda create --name py36 python=3.6

c)获取绝对最新的python(撰写本文时为3.6.5)

conda create --name py365 python=3.6.5 --channel conda-forge

你可以从这里看到这一切

此外,参考此部队升级

编辑:Anaconda现在有一个Python 3.6版本

这就是我如何在anaconda和windows 10中获得(目前没有直接支持-未来肯定会是)python 3.9的方法 注意:我需要额外的包,所以安装它们,只安装你需要的

conda create --name e39 python=3.9 --channel conda-forge

更新

conda可以使用Python 3.9,请使用以下命令

Conda create——name python=3.9

它将简单地创建python 3.9虚拟环境。

我发现的最佳方法是:

source activate old_env
conda env export > old_env.yml

然后像这样处理它:

with open('old_env.yml', 'r') as fin, open('new_env.yml', 'w') as fout:
    for line in fin:
        if 'py35' in line:  # replace by the version you want to supersede
            line = line[:line.rfind('=')] + '\n'
        fout.write(line)

然后手动编辑第一行(名称:…)和最后一行(前缀:…)以反映您的新环境名称,并运行:

conda env create -f new_env.yml

您可能需要手动删除或更改一些包的版本引脚,这些包的old_env引脚版本与新python版本不兼容或缺失。

我希望有一种内置的、更简单的方法……

我发现这个页面详细说明了如何将Anaconda升级到Python的主要更新版本(从Anaconda 4.0+)。首先,

conda update conda
conda remove argcomplete conda-manager

我还不得不删除一些不在官方名单上的包:

backports_abc beautiful soup blaze-core

根据系统上安装的包,您可能会得到额外的UnsatisfiableError错误-只需将这些包添加到删除列表。接下来,安装Python版本,

conda install python==3.6

这需要一段时间,之后一个消息提示conda安装anaconda客户端,所以我做了

conda install anaconda-client

上面说它已经在那里了。最后,按照说明,

conda update anaconda

我在Windows 10的命令提示符中做了这个操作,但在Mac OS X中应该是类似的。