文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux下切换Python版本

2023-01-31 06:45

关注

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

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

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

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

下载解压
编译安装
切换(修改默认链接)
即使使用虚环境,也是需要执行以上3步,因为创建虚环境的时候也会默认安装 python2 的版本。

下载解压
1> 下载Python源码
地址:https://www.python.org/downloads/
Linux下切换Python版本Linux下切换Python版本

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

2> 解压
1)、# tar -xvzf Python-3.6.3.tgz
2)、# cd Python-3.6.3

编译安装
1)、# ./configure --prefix=/usr/local/python3.6.3
2)、# make
3)、# make install

安装完后,我们可以在 /usr/local/python3.6.3 目录下看到:
Linux下切换Python版本

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

进入 bin 目录,我们便可以看到 python3 和 pip3 命令:
Linux下切换Python版本

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

切换(修改默认链接)
我们通常使用的 python 和 pip 命令,都是放在 /usr/bin/ 目录下
Linux下切换Python版本

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

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

1、手动
2、借助命令
手动:
1)、# cd /usr/bin

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

4)、# mv python python.back //备份原先的pip
5)、# ln -s /usr/local/python3.6.3/bin/pip3 /usr/bin/pip

这是,我们再使用 python –version 和 pip –version 就可以看到版本已经切换好了
Linux下切换Python版本

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

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

python
添加 python 的符号链接

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

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

修改 python 的符号链接:

3)、# update-alternatives --config python
Linux下切换Python版本

pip
添加 pip 的符号链接

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

2)、# update-alternatives --install /usr/bin/pip pip /usr/local/python3.6.3/bin/pip3 2 //添加新安装pip3的
修改 pip 的符号链接:

3)、# update-alternatives --config pip
Linux下切换Python版本

其他注意事项

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

如下图,把文件头部的 #!/usr/bin/python 改成 #!/usr/bin/python2.7 。
Linux下切换Python版本

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯