如何解决pip与Python版本不兼容导致的运行报错问题
问题原因
你当前系统默认Python3版本为3.5,f-string语法仅支持Python3.6及以上版本,而你安装的pip版本≥21.0(该版本起不再兼容Python3.5),因此只要调用pip就会触发语法报错。
解决方案
方案1:保留系统默认Python3.5,安装适配的pip版本
- 先清理现有损坏的pip残留
rm -rf ~/.local/lib/python3.5/site-packages/pip* sudo rm -rf /usr/local/bin/pip* /usr/bin/pip* ~/.local/bin/pip*
- 重装系统源适配版本的pip
sudo apt update && sudo apt install --reinstall python3-pip
- 验证安装结果,执行
pip3 --version即可正常输出版本信息
注意:后续不要执行pip升级命令,否则会再次安装不兼容的高版本pip导致报错
方案2:安装高版本Python,使用对应版本的pip
如果需要使用更高版本的Python和新特性,可按以下步骤操作:
- 添加第三方Python源
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update
- 安装指定版本Python,以3.8为例:
sudo apt install python3.8 python3.8-distutils
- 直接通过对应版本Python调用pip,不会和系统默认Python冲突,示例:
# 安装第三方包 python3.8 -m pip install requests # 查看pip版本 python3.8 -m pip --version
补充说明
如果需要创建虚拟环境,Python3.3及以上版本自带venv模块,无需额外安装virtualenv,直接执行以下命令即可创建:
# 以Python3.8为例创建虚拟环境 python3.8 -m venv my_env # 激活虚拟环境 source my_env/bin/activate
内容的提问来源于stack exchange,提问作者samster
相关产品推荐
相关产品推荐

