当我试图逃跑时:
[root@pex appliance_ui]# 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 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另外,
[root@pex appliance_ui]# python get-pip.py --verbose输出:
python: can't open file 'get-pip.py': [Errno 2] No such file or directory有人能告诉我为什么会这样吗?我有Python2.6和PIP9.0.1。我的目标是在整个项目中很快升级到python3.5。
发布于 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。
https://stackoverflow.com/questions/50045697
复制相似问题