CentOS7 服务器上如何安装python3?

网址:https://www.python.org/

进去之后点击导航栏的Downloads,

也可以鼠标放到Downloads上弹出菜单选择Source code,

就是源码包的意思,这里选择最新版本3.7.4,

当然下面也有很多其他历史版本,

点进去之后页面下方可以看到下载链接,

包括源码包、Mac OSX安装包、Windows的安装包

这里选择第一个(Gzipped source tarball)下载即可,

下载的就是源码包:Python-3.7.4.tgz。

2.安装

2.1 在/usr/local/目录下建立python3文件夹

# mkdir /usr/local/python3

# cd /usr/local/python3

wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

# tar -xvzf Python-3.7.4.tgz

2.2.进入Python-3.7.4文件夹,配置安装路径。

# ./configure --prefix=/usr/local/python3

2.3.编译、安装可执行文件

# make && make install

2.4.使用命令创建软连接

# ln -s /usr/local/python3/bin/python3 /usr/bin/python3

# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

2.5.输入python3 回车,显示如下。

Python 3.7.4 (default, Aug 21 2019, 16:50:17)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux

Type "help", "copyright", "credits" or "license" for more information.

2.6.输入python2 回车,显示如下。

Python 2.7.5 (default, Oct 30 2018, 23:45:53)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

3.安装可能遇到的问题

3.1.问题

zipimport.ZipImportError: can't decompress data; zlib not available

解决,安装依赖。

yum install zlib*

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

3.2问题

ModuleNotFoundError: No module named '_ctypes'
解决
yum install libffi-devel -y