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

软硬件环境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/

敷面膜的最佳时间和正确方法
2750.16 美元等于多少人民币?