现在大部分都可以直接用 yum install python3 去直接安装 pyhon3 了,不过偶尔肯定也会有需求去安装不同版本的 python3,这时候源码包安装就会用上排场了;其实对任何软件,源码安装的方式都大同小异,无非就是解压、编译和安装。

1. 下载源码包

正常来说,首选当然是去官网下载(虽然有时候速度有些慢):https://www.python.org/downloads/source/。比如说可以下载 Python3.7 的压缩源码包:https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz

root@master ~# wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
root@master ~# ll Python-3.7.0.tar.xz
-rw-r--r--. 1 root root 17M Aug 10 10:45 Python-3.7.0.tar.xz

2. 安装依赖库

yum install zlib-devel bzip2-devel openssl-devel gcc mysql-devel openldap sqlite-devel libffi-devel python3-devel

比较重要的依赖(一定要 yum 安装一下,能让你后边少踩很多坑):python3-devel、libffi-devel

3. 解压源码包

root@master ~# tar -xf Python-3.7.0.tar.xz
root@master ~# ll -d Python-3.7.0
drwxr-xr-x. 19 501 501 4.0K Aug 10 10:52 Python-3.7.0/

有的 xz 文件不能直接用 tar 解压,可以先用 xz 命令,再用 tar 解压。

root@master ~/test# xz -d Python-3.7.0.tar.xz
root@master ~/test# ll
total 78M
-rw-r--r--. 1 root root 78M Aug 28 11:23 Python-3.7.0.tar
root@master ~/test# tar -xf Python-3.7.0.tar
root@master ~/test# ll
total 78M
drwxr-xr-x. 18  501  501 4.0K Jun 27  2018 Python-3.7.0/
-rw-r--r--.  1 root root  78M Aug 28 11:23 Python-3.7.0.tar

4. 编译安装

root@master ~# ./configure --prefix=/usr/local/python3.7
root@master ~# make
root@master ~# make install

5. 设置软连接

root@master ~# ln -fs /usr/local/python3.7/bin/python3 /usr/bin/python3
root@master ~# ln -fs /usr/local/python3.7/bin/pip3 /usr/bin/pip3

Python3 源码安装相关推荐

  1. ubuntu安装python3(源码安装方法)

    Ubuntu安装Python3 (第0步)建议配置阿里镜像https://developer.aliyun.com/mirror/ubuntu 一.安装相关依赖 apt-get update & ...

  2. linux下python3源码安装及卸载

    Linux下Python3的源码编译安装和卸载方法 [日期:2019-06-21] 来源:博客园  作者:wuli潇萧 [字体:大 中 小] (一)Linux下软件的源码编译安装和卸载方法 Linux ...

  3. [Dynamic Language] Python3.7 源码安装 ModuleNotFoundError: No module named '_ctypes' 解决记录...

    Python3.7 源码安装 ModuleNotFoundError: No module named '_ctypes' 解决记录 源码安装时报错 File "/home/abeenser ...

  4. linux python3.8源码安装_linux 下从源码安装 Python——小白踩坑记

    实验室服务器使用的系统为 Ubuntu 16.04,自带的 python 版本为 Python 2.7.12 和 Python 3.5.2,命令行下使用$ python命令来启动 python 时默认 ...

  5. ubuntu16.04源码安装python3.7

    ubuntu16.04源码安装Python3.7 python源码安装包下载:https://www.python.org/downloads/release/python-371/ 在安装的过程中, ...

  6. Linux源码安装Python3.7出现的各种坑

    前言 自己在Linux安装过很多次Python,每次都会由于各种各样的原因出现很多问题,很无奈 安装流程 去这里先看看有哪些可用版本可用下载 下载 sudo wget http://www.pytho ...

  7. CentOs 7源码安装 Python3

    CentOs 7源码安装 Python3 1. 官网下载源码Python-3.8.3.tgz wget https://www.python.org/ftp/python/3.8.3/Python-3 ...

  8. 源码安装ROS Melodic Python3 指南

    源码安装ROS Melodic Python3 指南 系统:Debian Testing(Debian Buster, Debian 10)amd64 1. 首先安装基本依赖包: 安装ros依赖: s ...

  9. centos 上源码安装python3.7 ssl模块失败的问题

    python 3.7安装完毕后,提示找不到ssl模块. 编译python时抛出问题如下,并且import ssl失败,无法使用pip在线安装: ---------------------------- ...

最新文章

  1. Maven项目提示:源值1.5已经过时,将在未来发行版中删除
  2. 视频直播技术详解(2)采集
  3. 三类医械计算机系统要求,三类医疗器械计算机管理系统要求
  4. 总有个短信发来一行乱码_个别收到的短信乱码,有什么办法还原么。。。
  5. android使用 注解框架,Android实践 | 注解框架ButterKnife基本使用
  6. 2018级C语言大作业 - 坦克动荡
  7. CoinFLEX的基本情况以及与Bakkt
  8. Java中Math类常用方法
  9. 李兴华java开发实战经典---Java数据库编程
  10. 全网首发PHP版留言系统源码
  11. 虚拟机scala安装
  12. 51单片机(AT89S52)设计简单计算器(4位加减乘除)
  13. 计算机桌面体验,如何安装win10的桌面体验功能?
  14. 玩转场景化推送,精准把握受众
  15. css3动画让风车转起来
  16. Android网络编程入门解析
  17. 百度白皮书5.0解读如何合理设置展开全文功能
  18. sourceTree使用详解
  19. 如何裁剪视频画面尺寸?快把这些方法收好
  20. html .html后缀的网页百度收录吗,百度收录动态页面吗

热门文章

  1. 游戏特效贴图的制作与应用
  2. VOLO: Vision Outlooker for Visual Recognition 阅读笔记
  3. javascript中的onpropertychange事件 与 jquery中的propertychange事件
  4. 处理IE9下onpropertychange无法触发最简洁的方法
  5. 毕业设计 - 基于Web的仓库管理系统的设计与实现【源码 + 论文】
  6. 定积分的计算(分部积分法)习题
  7. 数据库可视化工具 — DBeaver,DataGrip,Navicat,pl/sql Developer
  8. 实现Linux服务器配置深度学习环境并跑代码完整步骤
  9. STC15双串口printf调试输出案例
  10. euraka 分区概念