LOADING...

加载过慢请开启缓存(浏览器默认开启)

loading

change_python_version_in_linux_shell

2021/12/8

在linux shell改变python版本

如果我们只是普通编写python代码,我们完全可以用anaconda管理自己IDE的python环境

例如我就是用anaconda管理pycharm里的运行环境,很方便也很有用。

那么你可能会问,为什么要改变shell中的python版本,基本很少人用shell写python脚本。

答案就是你需要编译源码

许多源代码都有python文件,编译它们需要python2。所以我们需要知道如何在shell中管理python版本。


在 Ubuntu 中,我们可以使用 update-alternatives,它可以设置不同版本的优先级。

如果我们需要使用 python2.,我们可以将python2的优先级设置为高于python3。 配置如下


1.检查链接

ls -l /usr/bin/python

结果应该是 /usr/bin/python -> /etc/alternatives/python


2.添加python2和python3配置

(注意! python2.x 和 python3.x 需要更换成你的python2 and python3 版本)

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.x 2 
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.x 1

3.验证

检查shell中的python版本看看更改是否生效

python --version

(如果安装了anaconda,需要在 ~/.bashrc注释掉anaconda的路径然后重启shell)