现在大部分都可以直接用 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. APDU命令的结构和处理【转】
  2. linux on android分区,android 分区大小 地址查看
  3. 重磅 | 数据库自治服务DAS论文入选全球顶会SIGMOD,领航“数据库自动驾驶”新时代
  4. matlab中patch命令_matlab中patch函数的用法——emily
  5. 用android制作一个记事本app_用扁平化呈现一个天气APP
  6. 高效的半同步/半异步模式的实现
  7. 在将varchar值id转换为int时失败_MySQL令人咋舌的隐式转换
  8. 电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)...
  9. linux 初步学习
  10. 全网最全流程面试解析 面试前必看!必收藏!
  11. EXCEL中输入的数字无法正常显示变成科学计数法
  12. 零基础如何学习计算机语言
  13. 【修真院java小课堂】HashMap浅析
  14. 加州大学欧文分校 计算机专业,加州大学欧文分校计算机工程专业怎么样?
  15. ResponseEntity进行下载
  16. Mysql常用的sql语句大全
  17. Latex 如何给数学公式进行编号
  18. jQuery实现五星好评
  19. 梅科尔工作室-Django保姆教程-1
  20. 小心!这些开车姿势当心瘫痪,广大车友必备驾驶知识

热门文章

  1. 高等数学(第七版)同济大学 习题9-10 个人解答
  2. 彻底解决快压这个垃圾流氓软件
  3. 【WSN】基于樽海鞘群算法实现无线传感器网络WSN节点的部署优化matlab源码
  4. 小程序加入阿拉丁统计
  5. Linux系统下安装串口调试工具
  6. Vivado18.3-Zynq PS的开发流程(Hello World) 学习笔记
  7. js100以内既能被3整除,也能被7整除的数
  8. rtsp_client 拉取海康摄像头的视频流
  9. 远程桌面怎么记住登录计算机,电脑设置让远程桌面连接自动登录的方法
  10. 档案数字资源长期保存的“长期”是多少年?