tags:
- Linux/Ubuntu
- Python
- 教程
从Ubuntu 24.04 版本开始,官方不在系统中包含Python 2的环境,也不在提供Python 2的相关版本安装包。但是一些老的项目任然需要Python 2环境, 所以这里介绍一种从源码安装的方法进行安装。
第一部分 Python2 依赖
在Ubuntu中通过终端安装任何新软件之前都建议执行“双升”:
sudo apt update && sudo apt upgrade
正式安装Python 2 前请安装相应依赖:
sudo apt install -y build-essential checkinstall libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev
第二部分 Python 2 源码下载及安装
由于官方不支持Python 2 安装,所以执行sudo apt install python
时会报错,所以这里通过wget
命令获取Python 2 的源码包:
wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
注意
这里安装的是 2.7.18 是2.7的最新版本,其他版本可以去Python官网找到需要的版本
提示
如果你的网络不通畅,终端下载多次失败,可以去官网直接下载对应版本的软件包
解压下载的软件包:
tar -xvf Python-2.7.18.tgz
进入解压后的软件包并进行环境检查:
cd Python-2.7.18
./configure --enable-optimizations
编译然后安装:
make
sudo make install
安装完成后,检测安装是否成功
python -v
第三部分 安装pip
pip包管理工具的安装:
sudo apt install curl
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
sudo python2.7 get-pip.py
确定pip是否安装成功
pip2.7 --version
第四部分 修改默认的Python环境
安装python2后,系统默认python
指令会变更为Python 2 环境,如果需要切换成Python 3 可以使用如下方法:*
sudo update-alternatives --install /usr/bin/python python /usr/local/lib/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2
然后检查默认的Python版本:
python -V
方法
- 在终端中输入
sudo update-alternatives --config python
- 输入对应的Python版本号,然后
回车
完全卸载 Python 2 方法
因为是命令行手动安装,所以完全卸载也需要通过命令行完成,打开终端:
sudo rm -rf /usr/local/bin/python2.7
sudo rm -rf /usr/local/bin/python2.7-config
sudo rm -rf /usr/local/lib/python2.7
sudo rm -rf /usr/local/include/python2.7
sudo rm -rf /usr/local/share/man/man1/python2.7.1
然后删除软链接:
sudo rm /usr/local/bin/python2
sudo rm /usr/local/bin/python
更新Python选择列表:
sudo update-alternatives --remove python /usr/local/bin/python2.7
sudo update-alternatives --config python
删除 pip 和其他Package
sudo rm /usr/local/bin/pip2.7
sudo rm -rf /usr/local/lib/python2.7/site-packages
清除残余文件
sudo rm -rf ~/.local/lib/python2.7
sudo rm -rf ~/.local/bin/pip2
sudo rm -rf ~/.cache/pip