centos 编译安装 python3

0x01 下载源码包

地址: https://www.python.org/ftp/python
选择安装版本

0x02 安装

# 下载
[root@centos7 ~] wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz
# 解压
[root@centos7 ~] tar -zxvf Python-3.9.5.tgz
# 进入目录 & 指定安装目录
[root@centos7 ~] cd Python-3.9.5.tgz
[root@centos7 ~] ./configure prefix=/usr/local/share/python3/
# 安装
[root@centos7 ~] make
[root@centos7 ~] make install

0x03 报错解决方案

zipimport.ZipImportError: can’t decompress data; zlib not available
[root@centos7 ~] yum install zlib*

0x04 创建软连接

这里我把/usr/bin中的 pythonpip 两个软连接删除替换成python3的, 请根据实际情况做决策

# 删除 原本的 pip 和 python
[root@centos7 ~] rm -rf /usr/bin/pip /usr/bin/python3
# 创建 python 软链接
[root@centos7 ~] ln -s /usr/local/share/python3/bin/python3 /usr/bin/python3
# 创建 pip 软链接
[root@centos7 ~] ln -s /usr/local/share/python3/bin/pip3 /usr/bin/pip

0x05 关于 pip 安装第三方库的可执行文件无法执行

这里只是可执行文件不在$PATH中而已, 添加进去即可

# 进入 `/etc/profile.d/` 目录 创建 piplib.sh (名称自定义)
[root@centos7 ~] cd /etc/profile.d/ && vim piplib.sh

把下面内容写入 新建的 shell 文件

# PIP_LIB 后面是你的 python 安装路径
export PIP_LIB=\usr\local\share\python3\
# 把 python 安装路径的 bin 目录添加到 PATH 中
export PATH=PATH:$PIP_LIB\bin

0x06 测试安装

# 运行python
[root@centos7 ~] python
# 运行 pip
[root@centos7 ~] pip
# 运行 pip 安装的第三方可执行文件
[root@centos7 ~] xxxxx

0x07 总结

主要还是$PATH的添加, 其他没什么...

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注