Linux下Python安装与卸载方法详解
前段时间折腾了一下ubantu 搭建python环境,简单记录一下过程以免忘记。
1. apt 安装相关依赖库
1.1安装通用软件依赖
sudo apt install software-properties-common
sudo apt-get update
1.2 添加Ubuntu的python版本 所在的库:
sudo add-apt-repository ppa:deadsnakes/ppa
执行后看一下输出,输出会告诉我们需要做什么:
– `python#.#-dev`: includes development headers for building C extensions
– `python#.#-venv`: provides the standard library `venv` module
– `python#.#-distutils`: provides the standard library `distutils` module
– `python#.#-lib2to3`: provides the `2to3-#.#` utility as well as the standard library `lib2to3` module
– `python#.#-gdbm`: provides the standard library `dbm.gnu` module
– `python#.#-tk`: provides the standard library `tkinter` module
可以看到输出告诉了我们系统支持的python版本,最后一个区间是python3.7到python3.11,我官网看的明明最新是3.10.4,所以我们装的是python3.10
1.3. 安装支持的python版本Supported Ubuntu and Python Versions
sudo apt-get install python3.10
1.4 安装python 依赖包
按照输出的提示安装:
python#.#-dev: 构建 C extensions 的依赖包(用于开发)
python#.#-venv: 提供标准的 venv module
python#.#-distutils: 提供标准 distutils module
python#.#-lib2to3: 提供 2to3-#.# 工具 以及标准 lib2to3 module
python#.#-gdbm: 提供标准 dbm.gnu module
python#.#-tk: 提供标准 tkinter module
把#.# 换成对应的版本就可以了,如果你没有直接根据输出安装,而是根据查找到的博客等的执行了 apt-get install python3-dev的话(比如我),可以加–reinstall 选项重新安装,不安装这些包的话就会报错,比如 No Module named 'distutils.cmd’等。
sudo apt-get install –reinstall python3.10-dev
sudo apt-get install –reinstall python3.10-venv
sudo apt-get install –reinstall python3.10-distutils
sudo apt-get install –reinstall python3.10-lib2to3
sudo apt-get install –reinstall python3.10-gdbm
sudo apt-get install –reinstall python3.10-tk
2. 采用pyenv安装python
这个方法安装的好像不是最新的版本,版本也不可控,不是很好用,也不是很明白
#install pyenv
- sudo apt install -y –no-install-recommends make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
- git clone https://github.com/pyenv/pyenv.git ~/.pyenv
3. 设置软连接
这一步即让我们的 python 命令能够链接到我们新安装的 Python3.10.0 的执行程序而不是更低的版本,我们首先进入到 /usr/bin 目录下:
cd /usr/bin
输入以下命令可以查看 Python 命令之前的链接情况:
ll | grep python
查询 Python3.10 的安装路径(按照上方步骤默认为:/usr/bin/python3)
which python3.10(3.10.8 与pip3 不兼容,更换为3.8.16)
删除原有链接
rm /usr/bin/python3
建立新链接
ln -s /usr/bin/python3.10 /usr/bin/python3
4.安装pip
# 在线安装
sudo apt-get install python3-pip
# 离线安装
# 下载get-pip.py脚本
wget https://bootstrap.pypa.io/pip/3.6/get-pip.py
或者
curl https://bootstrap.pypa.io/get-pip.py | python3 –
# 离线安装
python3 get-pip.py
# 升级pip,–upgrade 可简写为 -U
sudo pip3 install –upgrade pip
5. 卸载python
卸载python版本(备注还不要卸载系统自带的Python版本,否则会需要重装系统,只有命令行方式才能用此命令删除。)
一、1、卸载python3.8
sudo apt-get remove –purge python3.8
二、完全卸载python3.8及其依赖软件(慎用!这里会删除python3.8及依赖python3.8的软件包)
sudo apt-get remove –auto-remove python3.8
sudo apt-get purge –auto-remove python3.8
三、清除python3.8及其依赖软件的安装包
sudo apt-get autoclean python3.8
作者:chang_cj