CentOS 7安装Python3环境详细指南:从源码编译到PIP配置-幽络源

CentOS 7安装Python3环境详细指南:从源码编译到PIP配置-幽络源

前言

本文幽络源将指导在CentOS 7系统上从零开始安装和配置Python3环境,包括源代码编译、依赖库安装以及PIP镜像优化等步骤。

步骤目录

1.查看当前系统环境

2.下载linux系统的Python3源码压缩包并解压

3.安装Python相关核心库

4.检测并配置Python编译环境

5.编译并安装Python

6.配置环境变量

7.验证Python环境

8.配置PIP镜像

步骤1:查看当前系统环境

执行如下命令,查看当前系统环境是否为Centos7

cat /etc/os-release

如图表示为Centos7

图1

执行如下命令,查看当前Python环境

python --version

如图看到,centos是自带python2的。

注意:CentOS默认自带Python2,这是yum等系统工具的依赖,请勿卸载。

图2

步骤2:下载linux系统的Python3源码压缩包并解压

进入Python官网,我这里推荐使用python3.12.3,Python3123官网链接(https://www.python.org/downloads/release/python-3123/) 如图,往下滑,点击Gzipped source tarball 下载python3123源码压缩包

图3

然后将该压缩包放到centos系统的home目录下(可以使用mobaxterm或者xftp工具),如图幽络源是用的mobaxterm工具

图4

然后使用cd命令进入到home目录下,执行如下命令将压缩包解压

tar -zxvf Python-3.12.3.tgz

如图

图5

步骤3:安装Python相关核心库

解压完成后,执行如下命令安装Python相关核心库,这是必须的

sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel libffi-devel liblzma-devel libjpeg-dev libpng-dev libtiff-dev -y gcc make

如图

图6

步骤4:检测并配置Python编译环境

进入到才解压后的Python3.12.3的目录中,执行如下命令检测并配置Python编译环境【提示:如果是重新配置,需先在Python3.12.3目录下执行make clean】

./configure --prefix=/home/Python-3.12.3 --with-openssl=/usr/include/openssl

如图

图7

步骤5:编译并安装Python

执行如下命令将源码编译

make

接着执行如下命令将编译后的Python进行安装

make altinstall

如图

图8

图9

小提示:之所以使用make altinstall是因为相较于 make install,可以避免与系统中已有的默认 Python 版本冲突

步骤6:配置环境变量

安装完成后,会有黄色的文本提示还需要配置环境变量,因此执行如下命令开始配置环境变量

vi ~/.bashrc

然后加入如下两行代码并保存退出

alias python3=/home/Python-3.12.3/bin/python3.12
alias pip3=/home/Python-3.12.3/bin/pip3.12

如图

图10

图11

步骤7:验证Python环境

上方配置好环境后,执行如下命令,使新配置的环境立即生效

source ~/.bashrc

并且执行python3 -V与pip3 -V来验证python3的环境是否安装配置成功,如图

图12

步骤8:配置PIP镜像

默认的pip在国内下载库很慢,因此配置pip镜像是必要的,进入/etc目录,执行如下命令创建编辑pip.conf文件

vi pip.conf

加入如下内容保存即可

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
​
[install]
trusted-host = mirrors.aliyun.com

后续只需要通过pip3 install 包即可快速下载所需库

总结

以上为幽络源的Centos7安装配置Python3环境的详细图文教程,如有任何问题,请随时加入我们的技术交流QQ群:307531422。

© 版权声明
THE END
喜欢就支持一下吧
分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容