像 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

注意事项

  1. 通过以上方式安装的 python后续只能通过 python版本号的形式使用(例如 python3.9)
  2. 切勿卸载原有系统自带的 python,因为 apt 安装软件时会使用到
  3. 切勿通过 update-alternatives 替换默认 python 版本,原因同上

Q.E.D.


此 生 无 悔 恋 真 白 ,来 世 愿 入 樱 花 庄 。