在Debian上,升级python

・3 分钟阅读

你可能已经知道,debian仓库更新非常缓慢,在编写本文时Python的发行版本是2.7.12和3.5.2,但是,在Debian8存储库中你只能找到2.7.9和3.4.2,在Debian 7上,存储库中的版本甚至更旧(2.7.3和3.2.3),那都是在2012年就发布的。

本教程将教你如何从源代码构建python,并且安装最新版本,我假设你使用的是Debian 7或8,我们将从官方Python FTP获取源代码。

首先,让我们检查你当前安装的python版本,在你的终端上运行此命令:

 
python --version

 

你将看到如下所示的内容:

 
Python 2.7.9

 

以下命令必须由root用户执行。

获取python源代码

下面的命令会加载python源的归档文件2.7.12到主目录,解压缩并切换到解压缩文件的目录:


cd /home
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz
tar xf Python-2.7.12.tar.xz
cd ./Python-2.7.12

请注意文件夹的名称已被解压的文件,它会与归档名称(没有归档扩展名)相同。

编译python

现在,我们可以构建更新的python二进制文件:


./configure
make
make install

切换到新版本

如果你现在检查python版本,你仍然会看到同样的旧版本,所以,我们需要将默认的python解释器路径指向新的python二进制文件,该路径安装到/usr/local/bin/python


update-alternatives --install /usr/bin/python python /usr/local/bin/python 10

现在你将看到已安装的版本:


python --version
Python 2.7.12

Python 3的差异

python 3可以用同样的方式更新,但是,有一个简单的区别,你需要指定python3 而不是python ,请注意,python 3未预先安装在Debian 7上。

检查版本:

 
python3 --version

 

切换到新版本:


update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3 10

更新Python 3时,请记住从Python FTP站点中选择相应的存档。

Zuoxiaojuan profile image