如何使用conda升级到Python 3.6?

Ary*_*man 140 python macos anaconda conda

我是Conda包管理的新手,我希望得到最新版本的Python,以便在我的代码中使用f-strings.目前我的版本是(python -V):

Python 3.5.2 :: Anaconda 4.2.0 (x86_64)
Run Code Online (Sandbox Code Playgroud)

我如何升级到Python 3.6?

Mou*_*ick 205

Anaconda没有将python内部更新为3.6.

a)方法1

  1. 如果您想要更新,您将输入 conda update python
  2. 要更新anaconda类型 conda update anaconda
  3. 如果你想在主要的python版本(如3.5到3.6)之间升级,你必须这样做

    conda install python=$pythonversion$
    
    Run Code Online (Sandbox Code Playgroud)

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

conda create --name py36 python=3.6
Run Code Online (Sandbox Code Playgroud)

c)获得绝对最新的python(写作时间为3.6.5)

conda create --name py365 python=3.6.5 --channel conda-forge
Run Code Online (Sandbox Code Playgroud)

你可以从这里看到这一切

另请参阅此处以进行强制升级

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

  • 除非Continuum改变了conda的运行方式,否则你无法通过`conda update python`升级主要的Python版本.见这里:http://conda.pydata.org/docs/py2or3.html#update-or-upgrade-python (17认同)
  • conda install python = $ pythonversion $ eg conda install python = 3.6 (13认同)
  • `conda update python`使我从3.6.5升级到3.7.0。整齐! (7认同)
  • @fredrik `conda update python` 使我的 conda 安装变砖。 (4认同)

Dav*_*sby 38

创建一个新环境将安装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 
Run Code Online (Sandbox Code Playgroud)

  • 如果您的 conda 安装适用于 Python 2.7,则 conda create 将创建一个 2.7 版本。将命令更改为 `conda create --name 3point6 python=3`(在末尾添加 `=3`)生成 python3 版本。 (2认同)

Chr*_*lay 21

我在这个页面上找到了详细的说明,将Anaconda升级为主要的新版Python(来自Anaconda 4.0+).第一,

conda update conda
conda remove argcomplete conda-manager
Run Code Online (Sandbox Code Playgroud)

我还有conda remove一些不在官方名单上的包裹:

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

根据系统上安装的软件包,您可能会收到其他UnsatisfiableError错误 - 只需将这些软件包添加到删除列表即可.接下来,安装Python版本,

conda install python==3.6
Run Code Online (Sandbox Code Playgroud)

这需要一段时间,之后会有消息显示conda install anaconda-client,所以我做了

conda install anaconda-client
Run Code Online (Sandbox Code Playgroud)

它说它已经存在了.最后,按照指示,

conda update anaconda
Run Code Online (Sandbox Code Playgroud)

我在Windows 10命令提示符下执行了此操作,但在Mac OS X中应该类似.

  • 页面链接现已损坏。 (4认同)

Tom*_*iak 19

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

conda install -c anaconda python=<version>
Run Code Online (Sandbox Code Playgroud)

您可能还需要更新依赖项

conda update --all
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说效果很好(在包含许多软件包的环境中从 3.6 升级到 3.9)。不确定所有其他复杂答案的用途。谢谢。 (3认同)

Aar*_*all 15

在过去,我发现尝试就地升级非常困难.

注意:我对Anaconda的用例是一个多合一的Python环境.我不打扰单独的虚拟环境.如果您正在使用conda创建环境,这可能具有破坏性,因为conda在您的Anaconda/envs目录中创建具有硬链接的环境.

因此,如果您使用环境,您可能首先要导出您的环境.激活您的环境后,执行以下操作:

conda env export > environment.yml
Run Code Online (Sandbox Code Playgroud)

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

$ rm -rf ~/anaconda3/
Run Code Online (Sandbox Code Playgroud)

并通过下载新的Anaconda替换它,例如Linux,64位:

$ cd ~/Downloads
$ wget https://repo.continuum.io/archive/Anaconda3-4.3.0-Linux-x86_64.sh 
Run Code Online (Sandbox Code Playgroud)

(参见最近的一篇),

然后执行它:

$ bash Anaconda3-4.3.0-Linux-x86_64.sh 
Run Code Online (Sandbox Code Playgroud)


小智 9

我正在使用Mac OS Mojave

这四个步骤对我有用。

  1. conda update conda
  2. conda install python=3.6
  3. conda install anaconda-client
  4. conda update anaconda