商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > python2 python3共存

python2 python3共存

  发布于2026-07-20 阅读(0)

扫一扫,手机访问

python2 python3共存

在不少老系统上,Python 2 和 Python 3 的共存问题一直是让人头疼的环节。很多同学装完 Python 3 之后发现 yum 挂了,或者 pip 不知道指向谁——其实只要理清思路,并不复杂。下面直接上干货。

安装python3、pip3

先搞定环境依赖,然后用 yum 安装 Python 3.6 和对应的 easy_install 工具,最后通过 easy_install 装上 pip3,就能用 pip3 安装 Django 了。具体命令如下:

sudo yum install epel-release
yum clean all
yum makecache
yum install python36
yum install -y python36-setuptools
easy_install-3.6 pip
pip3 install django

注意:epel-release 是必须的,否则 yum 里找不到 python36 包。

设置python2、python3切换

为了让系统知道“python”这个命令到底指向哪个版本,需要借助 update-alternatives 这个工具来注册并管理软链接。步骤分三步:

首先,注册 Python 2,优先级设为 100:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100

然后,注册 Python 3,优先级设为 150(数值越大,自动模式下优先级越高):

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

最后,手动选择当前使用的版本:

update-alternatives --config python

执行后会出现一个交互菜单,输入对应的数字就能切换。

设置yum固定为python2

关键点来了:yum 本身依赖 Python 2,如果默认的 python 指向了 Python 3,yum 就会报错。所以必须把 yum 和它的依赖脚本强行指定为 Python 2.7 解释器。

需要修改两个文件:

第一个,/usr/libexec/urlgrabber-ext-down,将第一行的 shebang 修改为:

#! /usr/bin/python2.7

第二个,/usr/bin/yum,同样修改第一行:

#!/usr/bin/python2.7

完成之后,python 命令可以随意切换版本,而 yum 始终使用 Python 2.7 运行,互不干扰。

本文转载于:https://blog.csdn.net/jacky128256/article/details/98034437 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注