文档章节

CentOS6.9下手动编译并安装Python3.7

y
 yuanfan2012
发布于 2019/05/09 00:31
字数 763
阅读 10
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

CentOS6.9默认安装的python版本为2.6.6,若想安装python3以上版本,只能手工编译安装

下面介绍python3.7.3版本的手动编译并安装的步骤

1、下载Python3.7.3的源码包

https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

2、由于pip3工具需要使用openssl,且openssl的版本也必需1.0.2以上版本

CentOS6.9系统默认的openssl版本为1.0.1e版本

然而yum install openssl openssl-devel的方式也无法升级到1.0.2版本

那也只能手动编译并安装

下载openssl-1.1.1b.tar.gz新版本的源码包

https://www.openssl.org/source/openssl-1.1.1b.tar.gz

3、先编译安装openssl1.1.1b

解压tar -zxvf openssl-1.1.1b.tar.gz

cd openssl-1.1.1b

 ./config --prefix=/usr/local/openssl   #指定安装目录为/usr/local/openssl

 make && make install

编译完成后需要拷贝库文件

cp /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1

cp /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

并替换

rm -rf /usr/bin/openssl

重新软链ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

4、上传Python-3.7.3.tgz,并解压

然后编辑vi Modules/Setup.dist

找到ssl相关的5行,关闭注释

改成如下

# Socket module helper for socket(2)

_socket socketmodule.c


# Socket module helper for SSL support; you must comment out the other

# socket line above, and possibly edit the SSL variable:

SSL=/usr/local/openssl

_ssl _ssl.c \

        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \

        -L$(SSL)/lib -lssl -lcrypto

4、然后进行配置编译

./configure  --prefix=/usr/local/python3 --enable-optimizations

make (耗时比较长,需要耐性等待)

make install

1)make install时出现如下错误时需要yum安装yum install zlib-devel后再执行make install 

2)出现如下错误时需要yum安装yum -y install libffi-devel tk-devel

然后还需要从头开始开始编译

./configure  --prefix=/usr/local/python3 --enable-optimizations

make (耗时比较长,需要耐性等待)

make install

出现如下提示,说明编译安装成功

5、创建软链

 cd /usr/local/python3/

[root@localhost bin]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3

[root@localhost bin]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

接下来验证python3 pip能否直接运行

6、例如pip install pingtop小工具测试一下

Pingtop是一个实用程序,它会一次ping多个服务器,并在Top-like Terminal UI中显示结果,它是用Python编写的免费开源命令行程序

 pip install pingtop直接安装提示SSL证书问题

pip install  --trusted-host  files.pythonhosted.org pingtop设为信任站点

安装后也创建软链

ln -s /usr/local/python3/bin/pingtop /usr/bin/pingtop

然后运行pingtop

pingtop www.baidu.com www.taobao.com www.qq.com 192.168.31.1 114.114.114.114

7、不能每次pip安装软件后都手动创建软链,可以通过修改PATH系统变量的方式

PATH=$PATH:/usr/local/mysql/bin:/usr/local/python3/bin

export PATH


扫描二维码关注公众号


本文分享自微信公众号 - WalkingCloud(WalkingCloud2018)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

y
粉丝 0
博文 193
码字总数 120462
作品 0
杭州
私信 提问
加载中
请先登录后再评论。
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
6.2K
18
5分钟 maven3 快速入门指南

前提条件 你首先需要了解如何在电脑上安装软件。如果你不知道如何做到这一点,请询问你办公室,学校里的人,或花钱找人来解释这个给你。 不建议给Maven的服务邮箱来发邮件寻求支持。 安装Mav...

fanl1982
2014/01/23
1.2W
7
极速博客引擎--Gor

gor 是使用 golang 实现的类Ruhoh静态博客引擎(Ruhoh like),基本兼容ruhoh 1.x规范. 相当于与ruhoh的官方实现(ruby实现), 有以下优点: 速度完胜 -- 编译wendal.net近200篇博客,仅需要1秒 安装...

wendal
2013/01/20
3.9K
0
跨平台手机应用开发--Gideros

Gideros 可以让你轻松快速创建 iOS 和 Android 应用,提供用户友好的集成开发环境,内建模拟器对应用进行不同屏幕大小、分辨率下的测试,最大的优点是可即时修改代码即时进行测试,无需编译安...

匿名
2013/02/19
2.8K
1
基于 ThinkPHP 的内容管理系统--歪酷CMS

歪酷网站管理系统(歪酷CMS)是一款基于THINKPHP框架开发的PHP+MYSQL网站建站程序,本程序实现了文章和栏目的批量动态管理,支持栏目无限分类,实现多管理员管理,程序辅助功能也基本实现了常见的文...

鲁大在线
2013/02/19
7.1K
2

没有更多内容

加载失败,请刷新页面

加载更多

Subversion存储库中“分支”,“标记”和“主干”的含义是什么?

问题: I've seen these words a lot around Subversion (and I guess general repository) discussions. 我已经在Subversion(我猜通用存储库)讨论中看到了很多这样的话。 I have been us......

富含淀粉
今天
5
0
《Java8实战》笔记(03):Lambda表达式

本文源码 Lambda 管中窥豹 可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 Lambda表达...

巨輪
今天
7
0
从其他文件夹导入文件 - Importing files from different folder

问题: I have the following folder structure. 我有以下文件夹结构。 application/app/folder/file.py and I want to import some functions from file.py in another Python file which r......

javail
今天
22
0
大数据研发学习之路--Hadoop集群搭建

阅读编译文档 准备一个hadoop源码包,我选择的hadoop版本是:hadoop-2.7.7-src.tar.gz,在hadoop-2.7.7的源码 包的根目录下有一个文档叫做BUILDING.txt,这其中说明了编译hadoop所需要的一些...

DSJ-shitou
今天
8
0
OSChina 周五乱弹 —— 特么是别的公司派来的特洛伊木马吧?

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 小小编辑推荐:《我会守在这里》- 毛不易 《我会守在这里》- 毛不易 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :股市连跪了五天,...

小小编辑
今天
77
2

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部