近期发现pip2在升级某些模块的时候会发生一些语法错误,基础pip基础版本是8.1.2

[root@controller ~]# pip --version
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)

报错如下:

[root@controller ~]# pip install -U setuptools
Collecting setuptoolsDownloading https://files.pythonhosted.org/packages/db/e2/c0ced9ccffb61432305665c22842ea120c0f649eec47ecf2a45c596707c4/setuptools-57.4.0.tar.gz (2.1MB)100% |████████████████████████████████| 2.2MB 409kB/s Complete output from command python setup.py egg_info:Traceback (most recent call last):File "<string>", line 1, in <module>File "setuptools/__init__.py", line 16, in <module>import setuptools.versionFile "setuptools/version.py", line 1, in <module>import pkg_resourcesFile "pkg_resources/__init__.py", line 1367**raise SyntaxError(e) from e**^SyntaxError: invalid syntax----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-c_nNEz/setuptools/
You are using pip version 8.1.2, however version 21.2.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.[root@controller ~]# pip install -U pip
Collecting pipDownloading https://files.pythonhosted.org/packages/83/37/3f344e392de7792748ee32e05d7dd6f867eb2166c21c8711280fb30e2128/pip-21.2.2.tar.gz (1.6MB)100% |████████████████████████████████| 1.6MB 495kB/s Complete output from command python setup.py egg_info:Traceback (most recent call last):File "<string>", line 1, in <module>File "/tmp/pip-build-vfp8qV/pip/setup.py", line 7def read(rel_path: str) -> str:^SyntaxError: invalid syntax----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-vfp8qV/pip/
You are using pip version 8.1.2, however version 21.2.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

初步怀疑pip21有较大升级,较低版本升级有可能报错。所以先手动升级到pip20,然后在升级到最新的pip21.

手动下载pip20的Python安装包
[root@controller pip-20.2.4]# wget https://files.pythonhosted.org/packages/0b/f5/be8e741434a4bf4ce5dbc235aa28ed0666178ea8986ddc10d035023744e6/pip-20.2.4.tar.gz
解压
[root@controller pip-20.2.4]# tar -xvf pip-20.2.4.tar.gz
手动安装
[root@controller pip-20.2.4]# python setup.py  install
升级到最新版本
[root@controller pip-20.2.4]# pip install -U pip
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Collecting pipDownloading pip-20.3.4-py2.py3-none-any.whl (1.5 MB)|████████████████████████████████| 1.5 MB 341 kB/s
Installing collected packages: pipAttempting uninstall: pipFound existing installation: pip 20.2.4Uninstalling pip-20.2.4:Successfully uninstalled pip-20.2.4
Successfully installed pip-20.3.4

升级到pip20最新版本后,有一个提示:Python2的环境最高支持pip20,pip21已经不再支持python2.7

pip install 报语法错误相关推荐

  1. Mac电脑使用pip install出现语法错误

    这里写自定义目录标题 1.打开程序-其他--终端terminal 2.输入python #验证是否安装 3.输入exit() #退出Python命令行 4.输入 pip3 install XXX #即 ...

  2. linux语法错误 未预期的文件结尾,centos shell运行报语法错误: 未预期的文件结尾...

    shell脚本启动语法错误syntax error near unexpected token &#39;{ 执行shell脚本时失败,报语法错误,但脚本内容检查正常 原因为该脚本是在非Lin ...

  3. Node.js 报语法错误 SyntaxError: Unexpected identifier

    原文链接:https://blog.csdn.net/sleepwalker_1992/article/details/81029380 刚开始学习node.js,安装完以后,写了一个简单的js代码, ...

  4. 解决修改/etc/sudoers文件后:报 语法错误 near line 23

    解决修改/etc/sudoers文件后:报 语法错误 near line 23 pkexec visudo

  5. 在Python Shell中输入print 'hello'总是报语法错误

    在Python3.1的shell中输入print 'hello',居然报语法错误!!!(SyntaxError: invalid syntax) 后来查询后发现,要这样输入: print('hello ...

  6. vue打包后在ie浏览器下访问报语法错误

    vue项目部署后在ie浏览器下访问报语法错误: 1.解决方法首先定位到报错文件: 2.编译为es5:在线编译

  7. mysql 占位符 出错_占位符报语法错误

    新增和更新方法类里面的占位符能够跑起来,但是删除和查询单个女神里面的占位符就会报语法错误,将占位符手动改为具体整型数字就可以正确运行. 以下是部分源码.//删除功能代码块 public void de ...

  8. npm install 报node-sass错误

    npm install 报node-sass错误 Downloading binary from https://github.com/sass/node-sass/releases/download ...

  9. MYSQL 因单引号报语法错误

    命令行里带单引号要报语法错误 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds ...

  10. 【持续更新】pip install报错解决汇总

    pip install报错解决汇总 pip install报错解决汇总 1.ERROR: Cannot uninstall 'xx'. It is a distutils installed proj ...

最新文章

  1. jquery实现层级显示 效果图_php运用无限级分类实现评论及回复功能
  2. 「PKUWC2018」Minimax
  3. NetDevOps — OpenConf 协议
  4. 实现后台检控并关闭进程的批处理
  5. Django之模型层和ORM
  6. 计算机用于尖端科技,【判断题】用演绎法教问句的方法适用于中高级型学生
  7. 【Python】学习Python的三个神级网站
  8. 关于Android 中 一个错误的解决办法 “Do not request Window.FEATURE_ACTION_BAR.....
  9. 计算机英语阅读理解,2017年12月英语四级阅读理解50篇:学习计算机
  10. html中前台布局特点,HTML5弹性布局有什么优点
  11. [转载] Linux启动过程详解-《别怕Linux编程》之八
  12. Truffle 、Geth、TestRPC 在私有链上搭建智能合约
  13. sunny底层android,Android网络通信概述
  14. 【Elasticsearch】Bkd-Tree 在 Lucene 中的实现
  15. ltp-ddt realtime_cpu_load涉及的cyclictest 交叉编译
  16. 计算沙盒下文件夹内容大小 清空沙盒 文件 目录
  17. Golang并发模式--管线
  18. (已更新)视频app小程序模板源码
  19. veu项目中引入jquery
  20. 顺丰该不该开除删库的运维工程师?

热门文章

  1. 【MSSql2000】select
  2. android连接wifi不能上网,手机wifi连接上但不能上网怎么办
  3. Linux 进程查看命令 ps top htop dstat
  4. 翻译题9寒假1周赛题
  5. 磨刀不误砍柴工(一)-高效的第一步
  6. linux加密自己的smb目录,SmbFile连接加密共享文件夹
  7. 【39】给定一个无重的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复
  8. Android Sensor感应器简单使用(1)
  9. oracle添加redo,添加redolog组成员
  10. 三星堆的青铜机器人_三星堆“青铜大立人”,手里原来握的是什么东西,至今困扰考古界...