首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >get-pip.py的curl不起作用:语法错误

get-pip.py的curl不起作用:语法错误
EN

Stack Overflow用户
提问于 2018-04-26 14:33:40
回答 1查看 7.8K关注 0票数 4

当我试图逃跑时:

代码语言:javascript
复制
[root@pex appliance_ui]# curl https://bootstrap.pypa.io./get-pip.py | python

它返回:

代码语言:javascript
复制
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1603k  100 1603k    0     0  7006k      0 --:--:-- --:--:-- --:--:-- 13.2M
Traceback (most recent call last):
  File "<stdin>", line 20649, in <module>
  File "<stdin>", line 197, in main
  File "<stdin>", line 82, in bootstrap
  File "/tmp/tmpH39pcu/pip.zip/pip/_internal/__init__.py", line 42, in <module>
  File "/tmp/tmpH39pcu/pip.zip/pip/_internal/cmdoptions.py", line 16, in <module>
  File "/tmp/tmpH39pcu/pip.zip/pip/_internal/index.py", line 526
    {str(c.version) for c in all_candidates},
                      ^
SyntaxError: invalid syntax

另外,

代码语言:javascript
复制
[root@pex appliance_ui]# python get-pip.py --verbose

输出:

代码语言:javascript
复制
python: can't open file 'get-pip.py': [Errno 2] No such file or directory

有人能告诉我为什么会这样吗?我有Python2.6和PIP9.0.1。我的目标是在整个项目中很快升级到python3.5。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-26 14:47:41

python上使用的Python版本不支持集合理解。我可以看到,在Python2.4中执行{str('foo') for c in [1,2,3]}时也会出现同样的错误,而不是它工作的地方为2.7。

按照这里pip安装文档本节中的说明。的答案,您应该在2.6:https://bootstrap.pypa.io/2.6/get-pip.py上使用这个URL来获取-pip.py

您还可以看到Python2.7是这里列出的最古老的受支持版本:https://pip.pypa.io/en/stable/installing/#python-and-os-compatibility

至于[Errno 2] No such file or directory,这是因为curl将文件内容置于标准状态,而不是在您的文件系统上。如果您想下载该文件,可以使用wget

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50045697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档