首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >centos下安装Python3

centos下安装Python3

原创
作者头像
软件架构师Michael
发布2023-12-06 22:13:52
发布2023-12-06 22:13:52
98310
代码可运行
举报
运行总次数:0
代码可运行

centos7自带有 python,版本是python2.7

接下来我们手动安装python3,并且配置后可以Python2和Python3两个环境都能使用。

1.首先,查看系统现在的python2的位置的安装位置:
代码语言:javascript
代码运行次数:0
运行
复制
[root@aiot189 Python-3.7.5]# whereis python2
python2: /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /usr/include/python2.7 /usr/share/man/man1/python2.1.gz
  • 可以知道我们的python在 /usr/bin目录中
代码语言:javascript
代码运行次数:0
运行
复制
[root@aiot189 Python-3.7.5]# cd /usr/bin
[root@aiot189 bin]# ll python*
lrwxrwxrwx. 1 root root   32 12月  6 16:26 python -> /usr/local/python3/bin/python3.7
lrwxrwxrwx. 1 root root    9 12月  6 15:46 python2 -> python2.7
-rwxr-xr-x. 1 root root 7144 11月 15 00:14 python2.7
-rwxr-xr-x. 1 root root 1835 11月 15 00:14 python2.7-config
lrwxrwxrwx. 1 root root   16 12月  6 15:46 python2-config -> python2.7-config
lrwxrwxrwx. 1 root root    7 12月  6 15:46 python.bak -> python2
lrwxrwxrwx. 1 root root   14 12月  6 15:46 python-config -> python2-config
  • 可以看到,python指向的是python2,python2指向的是python2.7,因此我们可以装个python3,然后将python指向python3,然后python2指向python2.7,那么两个版本的python就能共存了。
2.我们要安装python3,要先安装相关包,用于下载编译python3:
代码语言:javascript
代码运行次数:0
运行
复制
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 

运行了以上命令以后,就安装了编译python3所用到的相关依赖

3.centos7默认的情况下没有安装pip,安装pip
代码语言:javascript
代码运行次数:0
运行
复制
#运行这个命令添加epel扩展源
yum -y install epel-release
yum -y install libffi-devel
#安装pip
yum install python-pip
4.用pip装wget
代码语言:javascript
代码运行次数:0
运行
复制
pip install wget
5.用wget下载python3的源码包,为提高下载速度,基于taobao镜像进行下载
代码语言:javascript
代码运行次数:0
运行
复制
wget http://npm.taobao.org/mirrors/python/3.7.5/Python-3.7.5.tar.xz
6.编译python3源码包
代码语言:javascript
代码运行次数:0
运行
复制
#解压
xz -d Python-3.7.5.tar.xz
tar -xf Python-3.7.5.tar
 
#进入解压后的目录,依次执行下面命令进行手动编译
cd Python-3.7.5
./configure prefix=/usr/local/python3
make && make install
 
# 如果出现can't decompress data; zlib not available这个错误,则需要安装相关库
#安装依赖zlib、zlib-devel
yum install zlib zlib
yum install zlib zlib-devel

如果最后没提示出错,就代表正确安装了,在/usr/local/目录下就会有python3目录

7.添加软链接,这样做可以让Python2和Python3都能使用
代码语言:javascript
代码运行次数:0
运行
复制
#将原来的链接备份
mv /usr/bin/python /usr/bin/python.bak
 
#添加python3的软链接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
 
#测试是否安装成功了
python -V

8.更改yum配置,原因是yum要用到python2才能执行
代码语言:javascript
代码运行次数:0
运行
复制
vi /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2
 
vi /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 修改为#! /usr/bin/python2

运行测试:

代码语言:javascript
代码运行次数:0
运行
复制
[root@aiot189 ~]# python
Python 3.7.5 (default, Dec  6 2023, 16:51:13)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/local/python3/lib/python37.zip', '/usr/local/python3/lib/python3.7', '/usr/local/python3/lib/python3.7/lib-dynload', '/usr/local/python3/lib/python3.7/site-packages']
>>> exit()
[root@aiot189 ~]#

【小结】本小结详细介绍了在centos 7环境下安装Python3的过程。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.首先,查看系统现在的python2的位置的安装位置:
  • 2.我们要安装python3,要先安装相关包,用于下载编译python3:
  • 3.centos7默认的情况下没有安装pip,安装pip
  • 4.用pip装wget
  • 5.用wget下载python3的源码包,为提高下载速度,基于taobao镜像进行下载
  • 6.编译python3源码包
  • 7.添加软链接,这样做可以让Python2和Python3都能使用
  • 8.更改yum配置,原因是yum要用到python2才能执行
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档