linux安装编译python
python官网只有基于linux的源码包,需要自已对其进行编译安装。下面是详细步骤。
1. 下载python源码包
官网地址:https://www.python.org/downloads/
直接下载:wget https://www.python.org/ftp/python/3.7.11/Python-3.7.11.tgz
如果无wget,则 yum install wget
2. 解压缩包
tar -zxvf Python-3.7.11.tgz
3. 编译python
cd Python-3.7.11 //进入解压缩目录
./configure --prefix=/opt/test/python3 --enable-optimizations --with-openssl=/opt/openssl-1.1.1 --with-ssl-default-suites=openssl // --prefix 指定程序存放路径
4. 安装python
make && make install
5. 添加软链接
ln -s /opt/python3/bin/python3 /usr/bin/python
6. 检查python版本
python3 --version
注意:
1. 编译安装时,如报错 no acceptable C compiler found in $PATH
这一般为缺少gcc导致的,直接安装即可 yum install gcc或者 yum -y install gcc
2. 如报错 zipimport.ZipImportError: can't decompress data; zlib not available
则是因为未安装 zlib、zlib-devel,具体步骤:
1) 编辑文件
vi ./Modules/Setup
找到下面一行,去掉注释
#zlib zlibmodule.c -I(prefix)/include−L(prefix)/include−L(exec_prefix)/lib -lz
2) 安装依赖包
yum install zlib zlib-devel -y
3)如果还遇错误,[Modules/zlibmodule.o] Error 1
则查看 zlib-devel 是否已安装成功
或者
检查 /usr/bin/yum 文件,查看第一行的默认解释器是否为python2
3. 如运行pip安装时报错 No module named '_ctypes'
则安装:yum install libffi-devel
再重新编译安装python环境
1. 下载python源码包
官网地址:https://www.python.org/downloads/
直接下载:wget https://www.python.org/ftp/python/3.7.11/Python-3.7.11.tgz
如果无wget,则 yum install wget
2. 解压缩包
tar -zxvf Python-3.7.11.tgz
3. 编译python
cd Python-3.7.11 //进入解压缩目录
./configure --prefix=/opt/test/python3 --enable-optimizations --with-openssl=/opt/openssl-1.1.1 --with-ssl-default-suites=openssl // --prefix 指定程序存放路径
4. 安装python
make && make install
5. 添加软链接
ln -s /opt/python3/bin/python3 /usr/bin/python
6. 检查python版本
python3 --version
注意:
1. 编译安装时,如报错 no acceptable C compiler found in $PATH
这一般为缺少gcc导致的,直接安装即可 yum install gcc或者 yum -y install gcc
2. 如报错 zipimport.ZipImportError: can't decompress data; zlib not available
则是因为未安装 zlib、zlib-devel,具体步骤:
1) 编辑文件
vi ./Modules/Setup
找到下面一行,去掉注释
#zlib zlibmodule.c -I(prefix)/include−L(prefix)/include−L(exec_prefix)/lib -lz
2) 安装依赖包
yum install zlib zlib-devel -y
3)如果还遇错误,[Modules/zlibmodule.o] Error 1
则查看 zlib-devel 是否已安装成功
或者
检查 /usr/bin/yum 文件,查看第一行的默认解释器是否为python2
3. 如运行pip安装时报错 No module named '_ctypes'
则安装:yum install libffi-devel
再重新编译安装python环境