在 deepin 15.10+ 上安装 Python3.6

https://ldsink.com/articles/how-to-install-python-3-on-deepin-15/

最近整理博客,发现很大一部人都是新手教程性质的“How to”类,内容主要是记录怎么手把手解决事情。没什么难度,非常简单,都是查询官方文档或者Google搜索出的解决方案。考虑到国内很多人其实只会用百度,看CSDN来工作的现实,我这类“How to”类的小笔记是有意义和有价值的。比那些不知道经过多少手的“资料”,自己的一手小笔记更加准确。我是个喜欢整理的人,这类小笔记,以后打算做成一个系列,名称会以how-to开头,也都会带上how-to的标签。以前有一个换灯泡作为“伪”第一篇,这个作为“真”第一篇。

最近重装了 deepin 系统,版本号重装前和重装后系统版本都是15.10,但是系统依赖却有了很大的不同。之前的版本是滚动升级上来的,基于 Debian 的测试源,deepin 自己的代号panda,发行版名称deepin unstable。重新安装之后,变成了 Debian 的稳定版,deepin 代号 lion,发行版名称deepin stablepanda下可以直接从源安装Python3.6,升级之后因为基于 Debian 稳定版,源里移除了。好在编译安装也不麻烦,下面就是正常的从源代码编译安装的步骤。

下面的方法在 deepin 上测试通过,应该同样适用于 Debian、Ubuntu。

0x0 升级系统 & 安装依赖

打算编译安装以前,首先升级系统,安装必要的依赖。这样可以避免之后安装 Python 时缺少第三方库的问题。

1
2
3
4
sudo apt update
sudo apt install -y make build-essential libssl-dev zlib1g-dev
sudo apt install -y libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
sudo apt install -y libncurses5-dev libncursesw5-dev xz-utils tk-dev

0x1 下载 Python 包并编译安装

这次计划安装 Python 3.6.8,相关页面:https://www.python.org/downloads/release/python-368/

1
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

从压缩包解压源代码:

1
tar xvf Python-3.6.8.tgz

进入目录,执行 ./configure 配置构建文件:

1
2
cd Python-3.6.8
./configure --enable-optimizations

编译并安装:

1
make -j8 && sudo make altinstall

0x2 收尾工作

1
sudo make clean

至此 Python3.6 已经安装完成,可以在命令行执行python3.6查看效果,pipenv创建当前版本的环境也会自动调用。

原文地址:https://www.cnblogs.com/yiduobaozhiblog1/p/12455399.html