Python 基础:python 安装-Linux源码安装


概述

本次在CentOS 7 下完成源码安装,并实现python 多版本共存。
[root@localhost ~]# cat /etc/redhat-release
 CentOS Linux release 7.6.1810 (Core)

踩过的坑:

Error1
Could not build the ssl module!
Python requires an OpenSSL 1.0.2 or 1.1 compatible libssl with X509_VERIFY_PARAM_set1_host().
解决办法:

源码编译安装指定的OpenSSL版本

Error2
zipimport.ZipImportError: can’t decompress data; zlib not available
make: *** [install] Error 1
解决办法:

[root@localhost Python-3.7.5]# yum install zlib -y

一、安装前准备

软件名称软件版本备注
Python-3.7.5.tgzlinux x64下载
zlib-develzlib开发工具镜像源YUM安装即可
gcc、gcc-g++C编译器镜像源YUM安装即可
make编译工具镜像源YUM安装即可

二、安装过程

1. 安装依赖环境

[root@localhost Python-3.7.5]#yum install gcc gcc-g++  make  zlib -y

2. 解压源码包

[root@localhost Python-3.7.5]# tar -xvf Python-3.7.5.tgz
   # 进入python目录
[root@localhost Python-3.7.5]# cd Python-3.7.5/

3. 查看安装说明

[root@localhost Python-3.7.5]# more README.rst

#预编译安装到指定安装目录

[root@localhost Python-3.7.5]# ./configure --prefix=/opt/python-3.7.5  --enable-optimizations
    --prefix=/opt/python-3.7.5   # 预安装目录
    --enable-optimizations    # 稳定性优化

4. 编译并安装

[root@localhost Python-3.7.5]# make  # 编译源码
[root@localhost Python-3.7.5]#  make test  #测试依赖
[root@localhost Python-3.7.5]# make PREFIX=/opt/python-3.7.5 install   #安装python

5. 验证安装,并添加环境变量

[root@localhost Python-3.7.5]#  /opt/python-3.7.5/bin/python3  # 验证python3
[root@localhost Python-3.7.5]#  cd /opt/python-3.7.5/bin/
[root@localhost Python-3.7.5]# ./pip3 -version # 验证pip3 工具
[root@localhost Python-3.7.5]# vim ~/.bashrc
	# python HOME
	export PYTHON3_HOME=/opt/python-3.7.5
	PATH=$PATH:$PYTHON3_HOME/bin
	export PATH
[root@localhost Python-3.7.5]# source  ~/.bashrc #重新加载环境变量,或重新登录终端
#验证
[root@localhost ~]# python3
Python 3.7.5 (default, Oct 31 2019, 21:23:03)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

总结:
其中make test 时间相对较长,只要出现的fail 不是很多,就没啥问题。仅此保留安装过程,分享下。

相应参考链接:
Python 官网
Pypi Package官网

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值