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

Python 3.5.2 :: Anaconda 4.2.0 (x86_64)

如何升级到Python 3.6?


当前回答

我发现的最佳方法是:

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版本不兼容或缺失。

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

其他回答

我用的是Mac OS Mojave

这4个步骤对我很有效。

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

在过去,我发现尝试就地升级是相当困难的。

注意:我对Anaconda的用例是作为一个全能的Python环境。我不关心独立的虚拟环境。如果你使用conda来创建环境,这可能是破坏性的,因为conda在你的Anaconda/envs目录中创建了硬链接的环境。

因此,如果使用环境,可能首先要导出环境。激活你的环境后,做如下的事情:

conda env export > environment.yml

在备份你的环境后(如果有必要),你可以删除你的旧Anaconda(卸载Anaconda非常简单):

$ rm -rf ~/anaconda3/

并下载新的Anaconda,例如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 

这就是我如何在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虚拟环境。

以管理员用户打开Anaconda Powershell Prompt。 输入conda update python。 等待大约10分钟,在这个过程中你可能需要在一段时间内输入y。 完成后,在conda中输入python——version检查你的python版本 如果是最新的版本,那么您可以重新启动计算机。

如果您想在现有环境中升级Python版本,首先使用conda activate <env_name>激活它,然后执行:

conda install -c anaconda python=<version>

您可能还需要更新依赖项

conda update --all