debian10自己编译python3.8

apt仓库罪大恶极,搞得民众怨声载道。

闲聊

之所以会要这么干,主要就是因为apt仓库不提供python3.8的源。而我自己利用开源的telegrambot自己搞的一个入群验证Bot发现要求Python版本在3.8以上。所以想了想,还是把这个搞定吧。

环境

我的环境是

  1. 系统版本 debian10

安装编译依赖包

1
2
apt update
apt-get install -y build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev tar wget vim

下载Python3.8源代码

1
2
3
4
5
mkdir download
cd download
wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
tar -zxf Python-3.8.0.tgz
cd Python-3.8.0

编译并安装Python3.8

1
2
3
./configure --enable-optimizations
make -j 4 #如果你的系统有8核,可以使用-j 8
make altinstall

这里要查看系统核心数量的话,可以参考我的这篇博客linux 查看系统核心数

确认安装成功

1
python3.8 --version

设置Python默认版本

1
2
rm -rf /usr/bin/python
ln -s /usr/local/bin/python3.8 /usr/bin/python

现在就可以用

1
python --version

看看是不是设置好了。
之后如果pip出现问题可以看我参考链接的第二个和第三个

参考

Ubuntu/Debian/Raspbian源码编译安装Python3.8 及默认版本选择配置
【Python】Ubuntu修改默认Python版本
Python3 安装pip 提示ModuleNotFoundError: No module named ‘distutils.util’


debian10自己编译python3.8
https://www.yikakia.com/debian10自己编译python3-8/
作者
Yika
发布于
2020年4月8日
许可协议