You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu环境下pip3升级后出现语法错误及安装paramiko依赖失败的求助

解决pip升级失效&paramiko安装报错问题

嘿,咱们一步步拆解你的问题——这完全是Python版本兼容性引发的连锁反应:

一、先修复用不了的pip3

你升级到pip21.1.2后报错,核心原因是pip从21.0版本开始彻底放弃了对Python3.5的支持,而你的系统正好是Python3.5。得先把pip降级到适配Python3.5的最后一个版本(pip20.3.4):

  1. 先卸载损坏的pip:
sudo apt remove python3-pip
  1. 清理残留的pip相关文件,避免冲突:
sudo rm -rf /usr/local/lib/python3.5/dist-packages/pip*
  1. 用官方适配脚本重新安装兼容版本的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的依赖组合:

  1. 先装系统层面的编译依赖(cryptography编译需要这些):
sudo apt install build-essential libssl-dev libffi-dev python3-dev
  1. 安装适配Python3.5的setuptools_rust版本:
pip3 install setuptools-rust==0.12.1
  1. 安装最后支持Python3.5的cryptography版本:
pip3 install cryptography==3.3.2
  1. 最后安装适配的paramiko版本:
pip3 install paramiko==2.7.2

三、验证安装是否成功

执行下面的命令测试:

python3 -c "import paramiko; print('Paramiko安装成功,版本:', paramiko.__version__)"

如果没有报错,就说明所有问题都解决啦!


内容的提问来源于stack exchange,提问作者TONY FRANK C

火山引擎 最新活动