在Debian上,升级python
Zuoxiaojuan
・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站点中选择相应的存档。