赞
踩
python --version
如果在安装python3之前想要删除自带的python2环境,可以通过下面两条命令进行实现:
- rpm -qa|grep python2|xargs rpm -ev --allmatches --nodeps
- whereis python2 |xargs rm -frv
安装python3首先需要下载源码包,可以在Windows环境下载好最新的python3源码包,然后上传到Linux中。
官方下载链接:Index of /ftp/python/
本博文以3.11.2版本为例下载:
选择一个.tgz格式的源码包进行下载:
可以使用scp命令或者终端上传工具将压缩包上传到服务器指定文件夹位置:
解压压缩包:
tar -zxvf Python-3.11.2.tgz
切换到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
当装好python3导入ssl等模块时报以下错误: ModuleNotFoundError: No module named '_ssl'。
查阅知需要的openssl版本最低为1.0.2,但是centos 默认的为1.0.1,所以需要重新更新openssl。
注意:openssl配置是用config,而不是configure,另外openssl编译安装依赖zlib动态库,所以一定要shared zlib 自行到官网查阅最新版本~
- 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 编译、安装
- echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openssl/lib" >> /etc/profile
-
- (在系统环境变量文件中添加openssl的环境变量)
-
- source /etc/profile (重新加载该路径下的系统环境变量文件)
编译环境准备好后,cd到Python源码安装目录:
然后执行configure文件:
- ./configure
- 或者
- ./configure --prefix=安装路径
- 其中,安装路径是自己想要安装到的路径,可以自己设置。
- 或者 建议用下面的可以省略prefix,一定要使用with-openssl
- ./configure --prefix=安装路径 --with-openssl=/usr/local/openssl 配置安装目录,指定openssl环境的安装目录
编译 make:
安装 make install:
make install
whereis python
参考博文:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。