简体   繁体   English

pip install错误输出:SyntaxError:语法无效

[英]pip install errors out: SyntaxError: invalid syntax

pip install does not work when trying to install virtualenv, requests or pex on CentOS6. 尝试在CentOS6上安装virtualenv,requests或pex时,pip install不起作用。 I am on python2.6 and pip 9.0.1. 我在python2.6和pip 9.0.1上。 Can anyone tell me why is this happening? 谁能告诉我为什么会这样?

(pex_build)[root@pex pex_build]# pip install virtualenv

Output: 输出:

Traceback (most recent call last):
  File "/opt/pex_build/bin/pip", line 7, in <module>
    from pip._internal import main
  File "/opt/pex_build/lib/python2.6/site-packages/pip/_internal/__init__.py", line 42, in <module>
    from pip._internal import cmdoptions
  File "/opt/pex_build/lib/python2.6/site-packages/pip/_internal/cmdoptions.py", line 16, in <module>
    from pip._internal.index import (
  File "/opt/pex_build/lib/python2.6/site-packages/pip/_internal/index.py", line 526
    {str(c.version) for c in all_candidates},
                      ^
SyntaxError: invalid syntax

Command: 命令:

(pex_build) [root@pex pex_build]# pip install requests pex

Output: 输出:

Traceback (most recent call last):
  File "/opt/pex_build/bin/pip", line 7, in <module>
    from pip._internal import main
  File "/opt/pex_build/lib/python2.6/site-packages/pip/_internal/__init__.py", line 42, in <module>
    from pip._internal import cmdoptions
  File "/opt/pex_build/lib/python2.6/site-packages/pip/_internal/cmdoptions.py", line 16, in <module>
    from pip._internal.index import (
  File "/opt/pex_build/lib/python2.6/site-packages/pip/_internal/index.py", line 526
    {str(c.version) for c in all_candidates},
                      ^
SyntaxError: invalid syntax

Also curl gives the similar error, when trying to get get-pip.py 当尝试获取get-pip.py时,curl也会出现类似的错误

Command: 命令:

(pex_build) [root@pex pex_build]# curl https://bootstrap.pypa.io/get-pip.py | python



% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1602k  100 1602k    0     0  7373k      0 --:--:-- --:--:-- --:--:-- 14.6M

Traceback (most recent call last):
  File "<stdin>", line 20636, in <module>
  File "<stdin>", line 197, in main
  File "<stdin>", line 82, in bootstrap
  File "/tmp/tmp5zrn_f/pip.zip/pip/_internal/__init__.py", line 42, in <module>
  File "/tmp/tmp5zrn_f/pip.zip/pip/_internal/cmdoptions.py", line 16, in <module>
  File "/tmp/tmp5zrn_f/pip.zip/pip/_internal/index.py", line 526
    {str(c.version) for c in all_candidates},
                      ^
SyntaxError: invalid syntax

The problem is your version of pip is broken with Python 2.6. 问题是你的Python版本被Python 2.6破坏了。 If you upgrade to 9.0.3 it should work again. 如果升级到9.0.3,它应该再次运行。

pip install pip==9.0.3 pip install pip == 9.0.3

If you are unable to upgrade pip using pip, you could re-install the package as well using your local package manager, and then upgrade to pip 9.0.3. 如果您无法使用pip升级pip,则可以使用本地软件包管理器重新安装软件包,然后升级到pip 9.0.3。

Keep in mind that if you are using virtual environments it is recommended that you upgrade virtualenv as well so that your virtual environments will have pip 9.0.3 as well. 请记住,如果您使用的是虚拟环境,建议您也升级virtualenv,以便您的虚拟环境也具有pip 9.0.3。

pip install virtualenv==15.2.0 pip install virtualenv == 15.2.0

Be careful though to not upgrade to a version of pip higher than 9.0.3 or virtualenv higher than 15.2.0 as Python 2.6 support was removed with those versions, as mentioned by Prateek. 但要小心,不要升级到高于9.0.3的pip版本或高于15.2.0的virtualenv,因为Prateek提到的Python 2.6支持已被删除。

pip works with CPython versions 2.7, 3.3, 3.4, 3.5, 3.6 and also pypy. pip适用于CPython版本2.7,3.3,3.4,3.5,3.6以及pypy。

This means pip works on the latest patch version of each of these minor versions. 这意味着pip适用于每个次要版本的最新补丁版本。 Previous patch versions are supported on a best effort approach. 尽力而为方法支持以前的修补程序版本。

Just use below command one you upgrade to compatible Python version. 只需使用下面的命令即可升级到兼容的Python版本。

pip install requests

check pip-documentation for more details. 检查pip-documentation以获取更多详细信息。

Including @eandersson's comments 包括@ eandersson的评论

Or you you can upgrade pip to 9.0.3 或者你可以将pip升级到9.0.3

pip install pip==9.0.3

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM