centos切换python3默认版本

本篇主要介绍如何将python3默认版本从3.6升级为python3.8

首先,没有链接python3的需要先链接python3

1
vim ~/.bash_profile

重载:

1
source .bash_profile

查询python3版本路径:

1
whereis python

返回并找到你需要的版本路径:

image-20221027204510630

继续修改:

1
vim ~/.bashrc

链接python3:

1
alias python3=/root/.pyenv/shims/python3.8

重载:

1
source ~/.bashrc

注意:

  在centos中,用于软件安装的yum指令是调用python作为命令解释器的,因此其默认版本为Python2,如果改成python3,会由于2和3的兼容性问题导致yum可能出现故障。因此需要特别注意。尽量让python默认为系统版本,需要python3直接使用python3即可

pyenv报错:

1
pyenv local <version> # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本

或者 在当前目录创建 .python-version文件,进入目录后会自动切换到对应的Python版本

1
2
$ cat .python-version
3.8.1

附录pyenv命令:

1
2
3
4
5
6
7
8
9
10
11
12
pyenv install --list # 列出可安装版本
pyenv install <version> # 安装对应版本
pyenv install -v <version> # 安装对应版本,若发生错误,可以显示详细的错误信息

pyenv uninstall <version> # 卸载对应版本

pyenv versions # 显示当前使用的python版本
pyenv which python # 显示当前python安装路径
pyenv global <version> # 设置默认Python版本
pyenv local <version> # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
pyenv shell <version> # 当前shell的session中启用某版本,
# 优先级: shell > local > global