发布于2026-07-20 阅读(0)
扫一扫,手机访问
在不少老系统上,Python 2 和 Python 3 的共存问题一直是让人头疼的环节。很多同学装完 Python 3 之后发现 yum 挂了,或者 pip 不知道指向谁——其实只要理清思路,并不复杂。下面直接上干货。
先搞定环境依赖,然后用 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 包。
为了让系统知道“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 本身依赖 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 运行,互不干扰。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8