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

  1. 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
  2. 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

物联沃分享整理
物联沃-IOTWORD物联网 » Linux下Python安装与卸载方法详解

发表回复