Debian 8.9(Jessie)编译Python 3.7.2
前言
本文涉及的所有vim插件,在这里均有列出:pt.vim。
问题起源
猪厂内网,本人某一台开发服务器上目前还运行着古董Debian:Jessie,官方repo中各种legacy软件让人崩溃。所以我在home路径下放了个.local,把各种常用软件都编译了一份最新版扔在这里,比如:
- vim 8.1.789——为了体验8.1引入的terminal功能
- tmux 2.8——因为vim material主题在老版本的tmux中会颜色错乱
- rg——Debian Jessie repo中没有这货
- mc——Debian Jessie repo中这货版本太老了
- python 3.7.2——好用的vim插件denite.nvim要求Python 3.6以上,而官方repo中只有3.4
- gcc 8.2——编译Python 3.7需要新版本的gcc,索性build一个当下最新版本
某天早上,我在开发服务器上的vim中例(手)行(贱)运行更新了所有vim插件:
1 | :call dein#update() |
然后,denite.nvim就不能用了:当我例行Ctrl-P
,期望打开当前路径下某一文件时爆了一个Python trace。一个Python 3.6才引入的新方法报错了——找不到。打开denite.nvim的git log一看,果然作者有了新想法(我也喜欢追新,比如--std=c++latest
):
1 | * [2018-10-21] [9ba61c7] | Python 3.5+ is required {{Shougo Matsushita}} |
因为这个插件很好用,所以只能升级开发机上的Python了。上文也说了,repo中只有3.4,搜索了各种backport,都没有为Jessie提供3.5以上的Python3,遂动手从源码编译。