centos7自带有 python,版本是python2.7
接下来我们手动安装python3,并且配置后可以Python2和Python3两个环境都能使用。
[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
[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
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
运行了以上命令以后,就安装了编译python3所用到的相关依赖
#运行这个命令添加epel扩展源
yum -y install epel-release
yum -y install libffi-devel
#安装pip
yum install python-pip
pip install wget
wget http://npm.taobao.org/mirrors/python/3.7.5/Python-3.7.5.tar.xz
#解压
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目录
#将原来的链接备份
mv /usr/bin/python /usr/bin/python.bak
#添加python3的软链接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
#测试是否安装成功了
python -V
vi /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 修改为#! /usr/bin/python2
运行测试:
[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 删除。