当前位置:   article > 正文

Linux下切换Python版本_linux降级python

linux降级python

Linux下切换Python版本


作者:张航东
本文主要用于个人学习、总结,欢迎转载,但请务必注明作者和出处,感谢!


这两天遇到一个问题需要在 python3 的环境下进行测试,由于Linux默认已经安装了Python2.7,并且作者一直也在使用 ,所以需要重新安装并临时切换到 python3。

在网上查到很多资料,但是每一篇都讲的不全,需要结合起来看才行。

所以作者简单整理了下,希望能通过这篇文章,希望即能让大家达成效果,又能真正理解其中的原理。


简单来说,要安装并切换到 python3,需要依次进行以下3个操作:

  • 下载解压
  • 编译安装
  • 切换(修改默认链接)

即使使用虚环境,也是需要执行以上3步,因为创建虚环境的时候也会默认安装 python2 的版本。


下载解压

1> 下载Python源码
地址:https://www.python.org/downloads/
这里写图片描述
这里写图片描述

我们这里下载了 3.6.3 版本 .tgz 后缀的文件。

2> 解压

# tar -xvzf Python-3.6.3.tgz
# cd Python-3.6.3
  • 1
  • 2

编译安装

# ./configure --prefix=/usr/local/python3.6.3
# make
# make install
  • 1
  • 2
  • 3

安装完后,我们可以在 /usr/local/python3.6.3 目录下看到:
这里写图片描述

如果执行“./configure”时,不指定“–prefix=/usr/local/python3.6.3”,则默认会安装在 /usr/local/ 目录下。
也就是说,图上的4个目录文件(bin、include、lib、share)会安装在 /usr/local/ 目录下,与该目录下原有的目录文件合并。

进入 bin 目录,我们便可以看到 python3 和 pip3 命令:
这里写图片描述

虽然我们可以在该路径下(/usr/local/python3.6.3/bin)使用 python3 和 pip3 命令,或是添加 path 环境变量后在任意路径使用,但使用时始终要加 “3”,而不是我们通常用的 python 和 pip。


切换(修改默认链接)

我们通常使用的 python 和 pip 命令,都是放在 /usr/bin/ 目录下
这里写图片描述

所以,我们需要让这里的 python 和 pip 命令 软链接到我们的 python3 和 pip3 命令。

有以下两种方式(2选1即可):

  • 手动
  • 借助命令

手动

# cd /usr/bin

# mv python python.back          //备份原先的python
# ln -s /usr/local/python3.6.3/bin/python3 /usr/bin/python

# mv python python.back          //备份原先的pip
# ln -s /usr/local/python3.6.3/bin/pip3 /usr/bin/pip
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

这是,我们再使用 python –version 和 pip –version 就可以看到版本已经切换好了
这里写图片描述

借助命令

这里我们借助的命令就是:update-alternatives

update-alternatives是dpkg的实用工具,用来维护系统命令的符号链接,以决定系统默认使用什么命令。

python

添加 python 的符号链接

# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 100       //添加原先python2.7的

# update-alternatives --install /usr/bin/python python /usr/local/python3.6.3/bin/python3 2     //添加新安装python3.6.3的
  • 1
  • 2
  • 3

修改 python 的符号链接:

# update-alternatives --config python
  • 1

这里写图片描述

pip

添加 pip 的符号链接

# update-alternatives --install /usr/bin/pip pip /usr/bin/pip2.7 100        //添加原先pip2的

# update-alternatives --install /usr/bin/pip pip /usr/local/python3.6.3/bin/pip3 2      //添加新安装pip3的
  • 1
  • 2
  • 3

修改 pip 的符号链接:

# update-alternatives --config pip
  • 1

这里写图片描述


其他注意事项

切换到 python3 后,可能会造成一些命令不能使用,如:yum。
这是因为这些命令不兼容 python3,只需要将其修改为使用原先的 python2 即可。

如下图,把文件头部的 #!/usr/bin/python 改成 #!/usr/bin/python2.7
这里写图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/985693
推荐阅读
相关标签
  

闽ICP备14008679号