像 Ubuntu 这样的发行版上,其实已经自带了 Python(对于 18.04 来说,默认已经安装了 python3.6 和 python2.7),那为什么还要安装呢?
当然是因为 自带的 python 版本太老了,如果碰到有些最低版本要求较高的库就会导致无法使用
当前(2021.7.21,最新的 python release 是 python 3.9),所以本文就以 Ubuntu server 18.04 LTS 安装 python 3.9 做说明
具体步骤
引入 PPA
关于 PPA 是什么,简单说就是由个人或组织维护的软件库,其更新通常比官方要快,但稳定性会比官方源要弱一些
# 准备工作
sudo apt update
sudo apt install software-properties-common
# 引入 PPA
sudo add-apt-repository ppa:deadsnakes/ppa
由于众所周知的网络原因,引入过程不会一帆风顺(如果你的服务器在国内的话)
这种情况下建议使用 国内的 PPA 源 或者 挂代理
cd /etc/apt/sources.list.d
sudo nano deadsnakes-ubuntu-ppa-bionic.list
# 手动将 文本中的 ppa.launchpad.net 替换为 launchpad.proxy.ustclug.org
接下来更新 软件源
# 由于该 PPA 没有被签名认证,所以需要加上 --allow-insecure-repositories 参数
sudo apt-get update --allow-insecure-repositories
安装 Python
# 由于此处以 python 3.9 做演示,实际上以后也可能是 python3.10
sudo apt install python3.9
sudo apt install python3.9-distutils
安装 pip
在 Ubuntu 中,apt 并不会将 python 和 pip 一起安装
# 安装 pip
sudo apt install python3-pip
由于此处的 pip 也是来源于 ubuntu 的官方软件源的,所以……版本很老(当前版本为 9,最新版本已经是 21 了)
所以需要更新 pip
# 更新 pip
python3.9 -m pip install -U pip
注意事项
- 通过以上方式安装的 python后续只能通过 python版本号的形式使用(例如 python3.9)
- 切勿卸载原有系统自带的 python,因为 apt 安装软件时会使用到
- 切勿通过 update-alternatives 替换默认 python 版本,原因同上
Q.E.D.