Centos7安装python3环境详细过程

1、检查当前系统中存在的python环境

python --version

如果在安装python3之前想要删除自带的python2环境,可以通过下面两条命令进行实现:

rpm -qa|grep python2|xargs rpm -ev --allmatches --nodeps
whereis python2 |xargs rm -frv

2、官网下载python3安装包

        安装python3首先需要下载源码包,可以在Windows环境下载好最新的python3源码包,然后上传到Linux中。

官方下载链接:Index of /ftp/python/

Centos7安装python3环境详细过程_第1张图片

本博文以3.11.2版本为例下载:

Centos7安装python3环境详细过程_第2张图片

选择一个.tgz格式的源码包进行下载:

Centos7安装python3环境详细过程_第3张图片

3、将下载的安装包上传至服务器

        可以使用scp命令或者终端上传工具将压缩包上传到服务器指定文件夹位置:

解压压缩包:

tar -zxvf Python-3.11.2.tgz

4、安装python依赖环境

切换到root用户,然后执行下面命令:

yum -y install libffi-devel zlib zlib-dev zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi libffi-devel gcc gcc-c++ make

4.1 其它依赖安装

        当装好python3导入ssl等模块时报以下错误: ModuleNotFoundError: No module named '_ssl'。

Centos7安装python3环境详细过程_第4张图片

        查阅知需要的openssl版本最低为1.0.2,但是centos 默认的为1.0.1,所以需要重新更新openssl。

注意:openssl配置是用config,而不是configure,另外openssl编译安装依赖zlib动态库,所以一定要shared zlib 自行到官网查阅最新版本~

4.1.1 openssl下载编译安装
wget http://www.openssl.org/source/openssl-1.1.1.tar.gz

tar -zxvf openssl-1.1.1.tar.gz              解压对应版本安装包

cd openssl-1.1.1                            进入对应的解压目录

./config --prefix=/usr/local/openssl shared zlib   (prefix为配置安装目录,shared zlib 安装依赖库)这一步最重要,一定要shared

make && make install                        编译、安装
4.1.2 设置环境变量LD_LIBRARY_PATH
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openssl/lib" >>  /etc/profile    

(在系统环境变量文件中添加openssl的环境变量)

source /etc/profile      (重新加载该路径下的系统环境变量文件)

5、安装python

编译环境准备好后,cd到Python源码安装目录:

然后执行configure文件:

./configure
或者
./configure --prefix=安装路径
其中,安装路径是自己想要安装到的路径,可以自己设置。
或者 建议用下面的可以省略prefix,一定要使用with-openssl
./configure --prefix=安装路径 --with-openssl=/usr/local/openssl  配置安装目录,指定openssl环境的安装目录

Centos7安装python3环境详细过程_第5张图片

编译 make:

Centos7安装python3环境详细过程_第6张图片

安装 make install:

make install

5、检查python环境是否安装成功

whereis python

参考博文:

https://www.cnblogs.com/mindtechnist/p/17243882.html

Centos安装python3导入ssl时解决 ModuleNotFoundError: No module named ‘_ssl‘问题_centos python ssl_乞力马扎罗の黎明的博客-CSDN博客

你可能感兴趣的:(Linux命令,python,linux,开发语言)