---
# System prepended metadata

title: ubuntu python版本問題
tags: [linux, ubuntu]

---

# ubuntu python版本問題

刪除Python 2.7
```php=
sudo apt-get purge python2.7
```
刪除Python後，可以使用以下命令清理不再需要的依賴項
```php=
sudo apt-get autoremove
```
#### !!!刪除所有版本謹慎使用
```=
sudo apt-get purge python*
```
## 安裝3.10

```ubuntu=
sudo apt update
```
安裝編譯Python所需要的構建工具和依賴項
```=
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev
```
載Python 3.10的源代碼。您可以在Python官方網站的下載頁面上找到最新的Python 3.10源代碼包。使用curl命令下載源代碼
```=
curl -O https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz

tar -xf Python-3.10.0.tgz

cd Python-3.10.0

#配置Python的編譯選項
./configure --enable-optimizations
#編譯並安裝Python
make -j$(nproc)

sudo make altinstall

python3.10 --version
```
使用以下命令下載get-pip.py腳本
```=
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
```
安裝pip
```=
python3.10 get-pip.py
```
script shell
```
#!/bin/bash

# 删除系统中的旧 Python 版本
sudo apt-get purge python*

# 清理不再需要的依赖
sudo apt-get autoremove

# 更新系统
sudo apt update

# 安装编译 Python 所需的构建工具和依赖项
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev

# 下载 Python 3.10 源代码
curl -O https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz

# 解压源代码
tar -xf Python-3.10.0.tgz

# 进入 Python 源代码目录
cd Python-3.10.0

# 配置 Python 的编译选项
./configure --enable-optimizations

# 编译并安装 Python
make -j$(nproc)
sudo make altinstall

# 检查 Python 版本
python3.10 --version

# 下载 get-pip.py 脚本
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

# 安装 pip
python3.10 get-pip.py

# 完成提示
echo "Python 3.10 和 pip 安装完成。"
```
```
chmod +x install_python3.10.sh
./install_python3.10.sh
```

