惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
T
Tailwind CSS Blog
博客园_首页
博客园 - 司徒正美
Google DeepMind News
Google DeepMind News
Hugging Face - Blog
Hugging Face - Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
J
Java Code Geeks
量子位
D
DataBreaches.Net
MongoDB | Blog
MongoDB | Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Azure Blog
Microsoft Azure Blog
P
Proofpoint News Feed
C
Check Point Blog
V
Visual Studio Blog
H
Help Net Security
Recent Announcements
Recent Announcements
Engineering at Meta
Engineering at Meta

WoodenRobot's Blog

Mac OS 系统无法双击使用 Chrome 浏览器打开 HTML 文件 群晖 SSH 公钥免密登录 群晖 Moments 人物识别一键修复解决方案 获取联通友华 PT952G 光猫超级密码和宽带拨号账号密码 去除 iTerm2 下 Tmux 复制模式警告 优化 oh my zsh 启动速度 优酷路由宝 YK-L1c 和 YK-L1 刷入 Breed 不死和 hiboy Padavan 固件 Zoom 直播分享 Awesome pipeline 录像和资料下载 Python 使用 Redis 实现分布式锁 [转]Python 相对导入与绝对导入 Mac 使用 Brew 升级 openssl@1.1 问题 家庭网络漫游指南 修复黑群晖 Moments 1.3.3-0700 版本人物识别不能使用问题 TOTOLINK A3004NS 国行刷入 Breed 不死和 hiboy Padavan 固件 Nginx 搭建 Google 镜像站 中兴 ZXHN F677V2 光猫改桥接 [转] Python 的 Buffer 机制 群晖 Video Station 支持 DTS 和 eac3 解决方案 浏览器输入 URL 后的历程
Linux通过源码编译安装 Python3.8
本文作者: WoodenRobot · 2020-01-09 · via WoodenRobot's Blog

安装依赖

  • Ubuntu/Debian:
    1
    2
    3
    $ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
    libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
    xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
  • Fedora/CentOS/RHEL(aws ec2):
    1
    2
    $ sudo yum install @development zlib-devel bzip2 bzip2-devel readline-devel sqlite \
    sqlite-devel openssl-devel xz xz-devel libffi-devel findutils
1
$ curl -O https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz

编译安装 Python3.8

首先解压源码包

1
$ tar -Jxvf Python-3.8.1.tar.xz

编译安装

1
2
3
$ ./configure --prefix=/usr/local/python3 --enable-optimizations
$ make
$ make install

注:--enable-optimizations 配置项用于提高 Python 安装后的性能,使用会导致编译速度稍慢

添加软连接

1
2
$ ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
$ ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3

命令行输入 python3 -V 查看是否安装成功。

注意

  1. 本文是以 Python3.8.1 为例,如果安装其他版本可参考更改文中的 Python 下载地址,相关命令也需按需更改。
  2. 文中使用的命令如果出现权限不够请自行加上 sudo

参考

  1. Common build problems · pyenv/pyenv Wiki · GitHub
  2. CentOS 7 下 安装 Python3.7 - 个人文章 - SegmentFault 思否