Ubuntu环境下pip3升级后出现语法错误及安装paramiko依赖失败的求助
解决pip升级失效¶miko安装报错问题
嘿,咱们一步步拆解你的问题——这完全是Python版本兼容性引发的连锁反应:
一、先修复用不了的pip3
你升级到pip21.1.2后报错,核心原因是pip从21.0版本开始彻底放弃了对Python3.5的支持,而你的系统正好是Python3.5。得先把pip降级到适配Python3.5的最后一个版本(pip20.3.4):
- 先卸载损坏的pip:
sudo apt remove python3-pip
- 清理残留的pip相关文件,避免冲突:
sudo rm -rf /usr/local/lib/python3.5/dist-packages/pip*
- 用官方适配脚本重新安装兼容版本的pip:
curl https://bootstrap.pypa.io/pip/3.5/get-pip.py | sudo python3.5
安装完成后验证一下,执行pip3 --version,应该会输出类似这样的结果:
pip 20.3.4 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)
二、解决paramiko安装时的setuptools_rust报错
paramiko依赖cryptography库,而新版本cryptography不仅需要setuptools_rust,还不支持Python3.5,所以得安装一套兼容Python3.5的依赖组合:
- 先装系统层面的编译依赖(cryptography编译需要这些):
sudo apt install build-essential libssl-dev libffi-dev python3-dev
- 安装适配Python3.5的setuptools_rust版本:
pip3 install setuptools-rust==0.12.1
- 安装最后支持Python3.5的cryptography版本:
pip3 install cryptography==3.3.2
- 最后安装适配的paramiko版本:
pip3 install paramiko==2.7.2
三、验证安装是否成功
执行下面的命令测试:
python3 -c "import paramiko; print('Paramiko安装成功,版本:', paramiko.__version__)"
如果没有报错,就说明所有问题都解决啦!
内容的提问来源于stack exchange,提问作者TONY FRANK C




