Há algo sobre sua situação que não se soma. Acabei de fazer os comandos exatos como você em uma VM do CentOS 7.5 e eles funcionaram sem problemas:
os version$ cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
download
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1604k 100 1604k 0 0 1676k 0 --:--:-- --:--:-- --:--:-- 1676k
instale
$ PYTHONHTTPSVERIFY=0 python get-pip.py
Collecting pip
Downloading https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3MB)
100% |████████████████████████████████| 1.3MB 7.4MB/s
Collecting wheel
Downloading https://files.pythonhosted.org/packages/81/30/e935244ca6165187ae8be876b6316ae201b71485538ffac1d718843025a9/wheel-0.31.1-py2.py3-none-any.whl (41kB)
100% |████████████████████████████████| 51kB 4.4MB/s
Installing collected packages: pip, wheel
Found existing installation: pip 10.0.1
Uninstalling pip-10.0.1:
Successfully uninstalled pip-10.0.1
Successfully installed pip-18.0 wheel-0.31.1
Solução alternativa
Para solucionar esse problema, você pode alterar o seguinte arquivo no Linux / Unix para informar pip
para confiar apenas neste host:
$ cat ~/.pip/pip.conf
[global]
trusted-host = files.pythonhosted.org
bootstrap.pypa.io
Ou faça isso como uma única vez: bootstrap.pypa.io
Por que eu precisaria disso?
É provável que o país em que você está ou um firewall corporativo esteja se inserindo como um host confiável e esteja mexendo com o host real de onde os dados estão vindo. Isso geralmente prejudica os certificados SSL, pois eles incluem o host / nome de domínio para o qual foram criados explicitamente.
Dica de depuração
Quando você se depara com problemas como esse com o Python, sempre é possível ativar o registro detalhado por meio dos -vvv
switches:
$ PYTHONHTTPSVERIFY=0 python -vvv get-pip.py |& less
# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
# trying /usr/lib64/python2.7/site.so
# trying /usr/lib64/python2.7/sitemodule.so
# trying /usr/lib64/python2.7/site.py
# /usr/lib64/python2.7/site.pyc matches /usr/lib64/python2.7/site.py
import site # precompiled from /usr/lib64/python2.7/site.pyc
# trying /usr/lib64/python2.7/os.so
# trying /usr/lib64/python2.7/osmodule.so
...
import pip._vendor.html5lib._ihatexml # loaded from Zip /tmp/tmpYDym4g/pip.zip/pip/_vendor/html5lib/_ihatexml.py
import pip._vendor.html5lib.treebuilders.etree # loaded from Zip /tmp/tmpYDym4g/pip.zip/pip/_vendor/html5lib/treebuilders/etree.py
Downloading https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3MB)
Installing collected packages: pip
Found existing installation: pip 18.0
Uninstalling pip-18.0:
Successfully uninstalled pip-18.0
...
Ao fazer isso, você pode ver as URLs com as quais o script get-pip.py
está sendo ativado.