上位机知识篇---PythonPip安装与配置
文章目录
- 前言
- 1. 安装Python 3.9
- 方法一:通过APT仓库安装(推荐)
- 安装依赖
- 添加Python 3.9的PPA
- 方法二:源码编译安装(通用方法)
- 下载编译工具
- 下载Python 3.9的源码
- 编译安装
- 2. 设置Python 3.9为默认版本
- 使用update-alternatives管理多版本
- 注册到updata-alternatives系统
- 选择默认版本
- 验证Python默认版本
- 3. 安装并设置pip为默认
- 安装pip3.9
- 设置pip默认版本
- 选择默认pip
- 验证pip默认版本
- 4. 注意事项
- 避免覆盖系统Python3
- 虚拟环境隔离
- 恢复默认版本
- 依赖冲突
- 5. 常见问题
- Q1:update-alternatives报错“无候选项”
- Q2:使用sudo pip仍指向旧版本
- Q3:Python脚本仍调用旧版本
前言
在Linux系统中,若不使用自带的Python 3.8,安装并默认使用****Python 3.9及其对应的pip,可以按照以下步骤操作:
1. 安装Python 3.9
方法一:通过APT仓库安装(推荐)
适用于Ubuntu/Debian系统,使用第三方PPA(如deadsnakes)安装最新Python版本:
安装依赖
# 安装依赖
sudo apt update
sudo apt install software-properties-common
添加Python 3.9的PPA
# 添加Python 3.9的PPA
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
# 安装Python 3.9
sudo apt install python3.9
方法二:源码编译安装(通用方法)
若无法使用PPA,可手动编译安装:
下载编译工具
# 安装编译依赖
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev
下载Python 3.9的源码
# 下载Python 3.9源码
wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz
tar -xvf Python-3.9.16.tgz
cd Python-3.9.16
编译安装
# 编译安装(默认路径为/usr/local)
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall # 使用altinstall避免覆盖系统Python
2. 设置Python 3.9为默认版本
使用update-alternatives管理多版本
注册到updata-alternatives系统
# 注册Python 3.8和3.9到alternatives系统
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
选择默认版本
# 选择默认版本(手动交互选择)
sudo update-alternatives --config python3
输入对应编号选择Python 3.9,例如编号为2。
验证Python默认版本
python3 --version
# 应输出:Python 3.9.16
3. 安装并设置pip为默认
安装pip3.9
# 为Python 3.9单独安装pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3.9 get-pip.py
设置pip默认版本
# 注册pip到alternatives系统
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
sudo update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.9 2
选择默认pip
sudo update-alternatives --config pip
输入对应编号选择pip3.9。
验证pip默认版本
pip --version
# 应输出:pip 23.x.x ... (python 3.9)
4. 注意事项
避免覆盖系统Python3
不要直接修改**/usr/bin/python3的符号链接**,可能导致系统工具崩溃。
使用update-alternatives安全切换版本。
虚拟环境隔离
建议在项目中使用虚拟环境,避免全局包冲突:
python3.9 -m venv myenv
source myenv/bin/activate
恢复默认版本
若需恢复系统原有Python:
sudo update-alternatives --config python3
sudo update-alternatives --config pip
依赖冲突
如果通过apt安装过旧版Python包(如python3-pip),建议卸载:
sudo apt remove python3-pip
5. 常见问题
Q1:update-alternatives报错“无候选项”
未正确注册Python或pip路径,需检查安装路径:
# 检查Python 3.9路径
which python3.9 # 通常为/usr/bin/python3.9或/usr/local/bin/python3.9
# 检查pip3.9路径
which pip3.9 # 通常为/usr/local/bin/pip3.9
Q2:使用sudo pip仍指向旧版本
sudo可能使用独立的PATH环境变量,建议:
# 使用绝对路径调用pip
sudo /usr/local/bin/pip3.9 install package
# 或为sudo配置PATH
sudo visudo
# 添加:Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Q3:Python脚本仍调用旧版本
在脚本头部指定解释器版本:
#!/usr/bin/env python3.9
通过以上步骤,你可以安全地将Python 3.9设置为系统默认版本,并确保pip与之匹配。