升级Anaconda需要知道的那些事儿 您所在的位置:网站首页 windows升级版本要多长时间 升级Anaconda需要知道的那些事儿

升级Anaconda需要知道的那些事儿

2024-01-14 08:18| 来源: 网络整理| 查看: 265

软硬件环境

ubuntu 18.04 64bit

anaconda with python 3.7

前言

最近为了体验yolov5的v4.0发行版,需要将python升级到3.8版本,由于一直都是使用的anaconda环境,所以问题就变成了如何升级anaconda及其python了。

升级步骤

首先查看当前conda和python版本号

conda_update_anaconda

conda_update_anaconda

要升级anaconda,需要先升级conda,执行命令

conda update conda

升级后,conda的版本号

conda_update_anaconda

然后通过conda命令去安装指定的anaconda版本,命令如下

conda install anaconda=VersionNumber

其中VersionNumber是anaconda的版本号,目前最新版本是2020.11,通过指定anaconda的发行版本号,命令会去抓取目标版本的元数据包(matapackages),在这个元数据包下的各个组件是经过严格测试的,所以这种升级方式是最安全、也是最可靠的。

另外,还有一条非常重要的命令是conda update --all,这条命令不建议大家使用,它会将所有的软件包升级到当前环境下各自的最新版,并不是在anaconda某个版本的集合中,也没有经过官方的测试,在后续的使用中很有可能会出现兼容性的问题,一定要慎用。

可以通过命令conda search anaconda来查看当前的anaconda发行版本号

(base) PS C:\Users\Administrator> conda search anaconda Loading channels: done # Name                       Version           Build  Channel anaconda                     2019.03          py27_0  pkgs/main anaconda                     2019.03          py36_0  pkgs/main anaconda                     2019.03          py37_0  pkgs/main anaconda                     2019.07          py27_0  pkgs/main anaconda                     2019.07          py36_0  pkgs/main anaconda                     2019.07          py37_0  pkgs/main anaconda                     2019.10          py27_0  pkgs/main anaconda                     2019.10          py36_0  pkgs/main anaconda                     2019.10          py37_0  pkgs/main anaconda                     2020.02          py36_0  pkgs/main anaconda                     2020.02          py37_0  pkgs/main anaconda                     2020.02          py38_0  pkgs/main anaconda                     2020.07          py36_0  pkgs/main anaconda                     2020.07          py37_0  pkgs/main anaconda                     2020.07          py38_0  pkgs/main anaconda                     2020.11          py37_0  pkgs/main anaconda                     2020.11          py38_0  pkgs/main

接下来就可以进行根据自己的需要进行升级了,这里选择2020.11

conda install anaconda=2020.11

conda_update_anaconda

等待升级完成后,查看python版本

conda_update_anaconda

发现python并没有升到3.8,但是进入到Anaconda Navigator查看,anaconda的版本确实已经升级到了2020.11

conda_update_anaconda

那这到底是怎么回事呢?用上python3.8就这么难吗?

别急,使用conda创建个虚拟环境看看

conda create -n py38 python=3.8

conda_update_anaconda

然后激活虚拟环境,查看python版本号

conda_update_anaconda

目的达成。通过测试还发现,在创建虚拟环境的时候,python的版本可以从3.3一直到最新的3.9,之前的版本已经不支持了

conda_update_anaconda

从这里可以看出,base的python默认还是3.7,如果想改变base对应的版本号,可以通过conda查询目标版本再安装

(base) PS C:\Users\Administrator> conda search python Loading channels: done # Name                       Version           Build  Channel python                         3.7.0      hea74fb7_0  pkgs/main python                         3.7.1      h33f27b4_3  pkgs/main python                         3.7.1      h33f27b4_4  pkgs/main python                         3.7.1      h8c8aaf0_6  pkgs/main python                         3.7.1      he44a216_5  pkgs/main python                         3.7.2      h8c8aaf0_0  pkgs/main python                         3.7.2     h8c8aaf0_10  pkgs/main python                         3.7.2      h8c8aaf0_2  pkgs/main python                         3.7.3      h8c8aaf0_0  pkgs/main python                         3.7.3      h8c8aaf0_1  pkgs/main python                         3.7.4      h5263a28_0  pkgs/main python                         3.7.5      h8c8aaf0_0  pkgs/main python                         3.7.6      h60c2a47_2  pkgs/main python                         3.7.7 h60c2a47_0_cpython  pkgs/main python                         3.7.7      h60c2a47_2  pkgs/main python                         3.7.7      h81c818b_4  pkgs/main python                         3.7.9      h60c2a47_0  pkgs/main python                         3.8.0      hff0d562_0  pkgs/main python                         3.8.0      hff0d562_1  pkgs/main python                         3.8.0      hff0d562_2  pkgs/main python                         3.8.1      h5fd99cc_1  pkgs/main python                         3.8.1 h5fd99cc_8_cpython  pkgs/main python                         3.8.1 he1778fa_7_cpython  pkgs/main python                         3.8.2      h5fd99cc_0  pkgs/main python                         3.8.2     h5fd99cc_11  pkgs/main python                         3.8.2     he1778fa_13  pkgs/main python                         3.8.3      he1778fa_0  pkgs/main python                         3.8.3      he1778fa_2  pkgs/main python                         3.8.5      h5fd99cc_1  pkgs/main python                         3.8.5      he1778fa_0  pkgs/main python                         3.9.0      h6244533_2  pkgs/main python                         3.9.0      h8aef87e_1  pkgs/main python                         3.9.1      h6244533_2  pkgs/main

升级python到3.8.0版本

conda install python=3.8.0

conda_update_anaconda

命令执行完后,再次检查下python的版本

conda_update_anaconda

搞定!

参考资料

https://docs.anaconda.com/anaconda/install/update-version/#updating-from-older-versions

https://xugaoxiang.com/2019/12/08/anaconda/



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有