在 CentOS 安装 Python3.7 (没有弯路)

在这里插入图片描述

下载Python源码包

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

安装前准备

安装依赖组件

yum -y install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel xz-devel

解压安装

解压到/usr/local/src目录

$ tar zvxf Python-3.7.12.tgz -C /usr/local/src
$ cd /usr/local/src/Python-3.7.12

编译前配置

$ ./configure prefix=/usr/local/python3 --enable-shared

编译构建

$ make -j8

安装Python

$ make install

清理编译产出的中间文件

$ make clean

链接构建产出的Python可执行文件到/usr/local/bin目录

$ ln -s /usr/local/python3/bin/python3 /usr/local/bin/python

链接构建产出的pip3可执行文件到/usr/local/bin目录

$ ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip

链接构建产出的Python动态库

$ ln -s /usr/local/python3/lib/libpython3.7m.so.1.0 /usr/lib/libpython3.7m.so.1.0

配置动态库

$ ldconfig

检查

检查Python版本是否安装成功

python --version

Python 3.7.12 # 正常输出,表示安装成功在这里插入图片描述

注:

  • 链接到/usr/local/bin/目录不会影响系统软件(比如yum)的使用,因为 yum 工具指定的Python路径是/usr/bin/python

  • 一般情况下,PATH配置是先/usr/local/bin再/usr/bin

  • 检查python -v输出结果是否为Python 3.7.12版本,如果不是该版本,可能影响后续依赖安装和服务运行。

pypi下载源配置

pip默认是到pypi官方源下载第三方依赖包,下载速度可能会比较慢,可以考虑调整为腾讯云的pypi下载源,调整方式:

mkdir ~/.pip/
echo "extra-index-url = https://mirrors.cloud.tencent.com/pypi/simple" >> ~/.pip/pip.conf

一键安装脚本

以下脚本内容是上面的步骤集合,省去了复制粘贴的重复动作。

  • 创建文件 install_py37.sh,写入以下 shell 脚本

  • 赋予执行权限,chmox +x install_py37.sh

  • 执行脚本,./install_py37.sh

#!/bin/env bash
## 下载 Python 源码,如果已下载源码在脚本当前目录下,可注释跳过下载步骤
wget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz

## 安装编译依赖组件
yum -y install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel xz-devel

## 解压安装
# 解压到/usr/local/src目录
tar zvxf Python-3.7.12.tgz -C /usr/local/src
cd /usr/local/src/Python-3.7.12
# 编译前配置
./configure prefix=/usr/local/python3 --enable-shared
# 编译构建
make -j8
# 安装Python
make install
# 清理编译产出的中间文件
make clean
# 链接构建产出的Python可执行文件到/usr/local/bin目录
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python
# 链接构建产出的pip3可执行文件到/usr/local/bin目录
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip
# 链接构建产出的Python动态库
ln -s /usr/local/python3/lib/libpython3.7m.so.1.0 /usr/lib/libpython3.7m.so.1.0
# 配置动态库
ldconfig

## 检查Python版本是否安装成功
echo -e "\033[1;42;37m[$(date "+%Y/%m/%d %H:%M:%S")] [Check]: 检查Python版本\033[0m"
python --version
echo -e "\033[1;42;37m[$(date "+%Y/%m/%d %H:%M:%S")] [Check]: 检查Python版本\033[0m"

## pypi下载源配置
mkdir ~/.pip/
echo "extra-index-url = https://mirrors.cloud.tencent.com/pypi/simple" >> ~/.pip/pip.conf
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不惑_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值