最近整理博客,发现很大一部人都是新手教程性质的“How to”类,内容主要是记录怎么手把手解决事情。没什么难度,非常简单,都是查询官方文档或者Google搜索出的解决方案。考虑到国内很多人其实只会用百度,看CSDN来工作的现实,我这类“How to”类的小笔记是有意义和有价值的。比那些不知道经过多少手的“资料”,自己的一手小笔记更加准确。我是个喜欢整理的人,这类小笔记,以后打算做成一个系列,名称会以how-to
开头,也都会带上how-to
的标签。以前有一个换灯泡作为“伪”第一篇,这个作为“真”第一篇。
最近重装了 deepin 系统,版本号重装前和重装后系统版本都是15.10
,但是系统依赖却有了很大的不同。之前的版本是滚动升级上来的,基于 Debian 的测试源,deepin 自己的代号panda
,发行版名称deepin unstable
。重新安装之后,变成了 Debian 的稳定版,deepin 代号 lion
,发行版名称deepin stable
。panda
下可以直接从源安装Python3.6
,升级之后因为基于 Debian 稳定版,源里移除了。好在编译安装也不麻烦,下面就是正常的从源代码编译安装的步骤。
下面的方法在 deepin 上测试通过,应该同样适用于 Debian、Ubuntu。
0x0 升级系统 & 安装依赖
打算编译安装以前,首先升级系统,安装必要的依赖。这样可以避免之后安装 Python 时缺少第三方库的问题。
1 | sudo apt update |
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 | cd Python-3.6.8 |
编译并安装:
1 | make -j8 && sudo make altinstall |
0x2 收尾工作
1 | sudo make clean |
至此 Python3.6 已经安装完成,可以在命令行执行python3.6
查看效果,pipenv
创建当前版本的环境也会自动调用。