CentOS7下安装python3.8.12
在CentOS7系统下,默认安装的Python版本为2.7.5,如下是安装Python3.8版本的方法。
一、安装依赖环境
命令如下:
1 |
|
二、从Python官网下载Python3.8.12压缩包
python官网https://www.python.org/ 目前python最新版本是python3.10
1 |
|
三、使用tar命令解压Python3.8.12压缩包
1 |
|
四、编译安装Python3.8.12
1 |
|
五、创建软连接
python3.8.12安装成功了,但执行python -V命令还是显示是2.7版本的。如果要用python3.8.12需要输入python3即可,如果觉得不太方便。可以通过修改软链接的方式将默认的python指向python3.8.12。
先看一下默认的python及新安装的python3都安装在哪里。
1 |
|
默认的python路径为/usr/bin/python,python3的路径为/usr/local/bin/python3
将python3的软链接加到python上
1 |
|
python -V命令查看python版号,这时python的版本已经是3.8.12了。
1 |
|
pip命令也可以修改,python3.8.12默认的pip是pip3,CentOS7的python2.7默认没有安装pip.
输入pip命令的时候提示命令没有找到
1 |
|
这时也可以通过建立软链接的方式将pip命令链接到pip3上。首先看pip3命令在哪?
1 |
|
然后建立pip到pip3的软链接
1 |
|
六、设置环境变量
安装python3改完软链接以后发现yum命令报错了,yum是依赖python2.7的,你把python改成了3.8了,所以报错了。
1 |
|
可以修改yum里对python2的依赖即可。虽然安装了python3但是系统里python2依旧还在系统里,可以通过python2来指定用python2.7的命令,首先来看下python2的命令在哪里
1 |
|
可以cd到/usr/bin目录下 通过ls -alh|grep python查看python命令的详细情况。
1 |
|
可以看到python软连接是执行的python3命令,python2是执行的python2.7的命令
编辑/usr/libexec/urlgrabber-ext-down,修改第一行。
1 |
|
修改对python的依赖,修改成python2或python2.7都可以。
1 |
|
编辑/usr/bin/yum,修改第一行。
1 |
|
修改成python2或python2.7都可以。
改完这两个文件后,再使用yum命令就不会报错了。