源码安装Python3

一、安装Python3需要的依赖包

[root@localhost ~]# yum install -y gcc make wget openssl openssl-devel readline readline-devel zlib* libffi-devel

注释:readline 是 bash shell 用的库,包含许多使用功能

后面预编译可能会出现zipimport.ZipImportError: can't decompress data; zlib not available报错,所以先安装zlib*(包括需要的组件)

后面编译安装可能会出现出现异常ModuleNotFoundError: No module named '_ctypes'报错,所以先安装libffi-devel

二、下载Python3源码包、安装

1. 下载Python3源码包

[root@localhost ~]# wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz

2. 解压

[root@localhost ~]# tar -xvf Python-3.8.1.tgz

3. 预编译

[root@localhost ~]# cd Python-3.8.1

[root@localhost Python-3.8.1]# ./configure --prefix=/usr/local/python3 --with-ssl

4. 编译安装

[root@localhsot Python-3.8.1]# make

[root@localhsot Python-3.8.1]# make install

三、启动Python3

[root@localhost ~]# /usr/local/python3/bin/python3

Python 3.8.1 (default, Nov 22 2020, 17:23:29)

[GCC 8.3.1 20191121 (Red Hat 8.3.1-5)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>>

测试是否可以使用ssl模块

[root@localhost ~]# python3

Python 3.8.1 (default, Nov 22 2020, 17:23:29)

[GCC 8.3.1 20191121 (Red Hat 8.3.1-5)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import ssl

>>> //没有回显什么,表示可以使用ssl模块

四、快速启动

在/usr/bin路径下生成Python3的软链接:ln -s /usr/local/python3/bin/python3 /usr/bin/python3

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

[root@localhost ~]# python3

Python 3.8.1 (default, Nov 22 2020, 17:23:29)

[GCC 8.3.1 20191121 (Red Hat 8.3.1-5)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>>

[root@localhost ~]#

[root@localhost ~]# which python3

/usr/bin/python3

python3源码安装_源码安装Python3相关推荐

  1. mysql5.7.25源码安装_源码编译安装 mysql5.7.25

    以前最烦就是源码编译安装mysql5.7 ,原因无它 - 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 . 安装 安装依赖包 yum install -y ...

  2. 实战突击JAVA开发项目_《实战突击Java项目开发案列整合》随书资料(视频+源码)_源雷技术空间...

    资源名称:<实战突击Java项目开发案列整合>随书资料(视频+源码) 资源目录: [IT教程网]第1-9_11-15_18_20_21章 [IT教程网]第10章BBS论坛 [IT教程网]第 ...

  3. python3 32位安装_【转载】python3安装scrapy之windows32位爬坑

    早就听说scrapy不支持python3,而scrapy作为一款优秀的开源框架,不在新的python上集成一下实在可惜.最近刚好打算开始学习网络爬虫,网上又有那么多教程,so今天就来爬一下这个坑. 首 ...

  4. linux服务器 双显卡,linux dd windows 安装_双显卡安装windows和linux_windows 安装linux

    广告 提供包含云服务器,云在内的50+款云计算产品.打造一站式的云产品试用服务,助力开发者和企业零门槛上云. 检查 virtio 驱动操作详情请参考 linux 系统检测 virtio 驱动. 安装 ...

  5. python用pip安装_使用pip安装python库的几种常用方法

    使用pip安装python库的几种方式 1.使用pip在线安装 1.1 安装单个package 格式如下:pip install SomePackage 示例如下: 比如:pip install sc ...

  6. 怎么点亮段码屏_段码液晶屏实现原理及应用

    什么是段码液晶屏 段码液晶或段码液晶屏,只是液晶屏的用户对于某一类液晶显示屏的一种叫法,但是在液晶行业之内,一般都称之为图案型的液晶屏,从而来区别于点阵型的液晶屏,故段码液晶屏并不是一个很严格的表述或 ...

  7. java 扫码下载_扫码支付 扫码支付Java直接使用的压缩包 联合开发网 - pudn.com

    扫码支付, 0 , 2017-03-14 扫码支付\.DS_Store, 6148 , 2017-03-16 __MACOSX, 0 , 2017-03-19 __MACOSX\扫码支付, 0 , 2 ...

  8. 64 安装_解决“不能安装 64 位Office,因已安装 32 位 Office 产品”问题

    换了个电脑装64位的Office 2010(Office_64),双击setup刚准备装,就收到以下错误提示: "不能安装 64 位版本的 Office 2010,因为您当前已经安装 32 ...

  9. wxpython 安装_下载和安装wxPython

    在编写Python GUI 程序前,需要决定使用哪个 GUI 平台. wxPython 是一个成熟而且特性丰富的包,因此本篇教程将讲述如何安装 wxPython 工具/原料 电脑 wxPython 方 ...

  10. 请检查virtualboxapi是否正确安装_电机行业安装绝缘轴承规范

    1.安装前检查轴承 安装前,请检查滚动体表面是否有毛刺,划痕或裂缝. 轴承的径向游隙和轴向游隙是否合格,通常仅测量径向游隙. 其次,检查轴承型号是否正确. 有关滚动轴承的径向游隙标准,请参见下表. 例 ...

最新文章

  1. Intellij IDEA中使用Protobuf的正确姿势
  2. afn text html,关于AFN请求返回的数据格式
  3. 将CSS放头部,JS放底部,可以提高页面的性能的原因
  4. 【Java】6.9 枚举类
  5. Java 设计模式之适配器模式
  6. 《C++ Primer 第五版》(第6.1~6.3节) 函数形参和实参传递,可变参数列表和函数返回值
  7. 初识SolrJ开发, schema.xml的配置与服务初始化.
  8. eval()解析JSON
  9. fedora27安装谷歌浏览器Chrome
  10. Lettuce替换Jedis操作Redis缓存
  11. FTP Client Setup
  12. hibernate数据库扫描实体类的配置
  13. Mergely – 免费的在线文本对比
  14. [读书笔记]2.标准误差 标准差 信度 实例计算说明
  15. 全网首发:12306抢票算法大曝光?(十张图搞定)
  16. vue三级路由router-view不显示问题,路由嵌套不显示
  17. ImportError: `load_weights` requires h5py when loading weights from HDF5.错误
  18. 计算机网络 — IPv4、子网掩码、CIDR
  19. 阿里云服务器开放某个端口
  20. 如何量化考核软件开发人员绩效 1

热门文章

  1. helvetica字体未嵌入问题
  2. 使用Global.asax实现ASP.Net的URL重写
  3. Linq 入门系列 [Take,Skip,TakeWhile,SkipWhile]篇
  4. 【BZOJ-1146】网络管理Network DFS序 + 带修主席树
  5. WCF中NetTCp配置
  6. 矩阵分解之奇异值分解
  7. 《算法:C语言实现》阅读笔记
  8. 黑马程序员_Java高新技术
  9. hdu 1333水题
  10. UniDrop:一种简单而有效的Transformer提升技术