Quando eu estava tentando instalar o httpie no meu terminal ubuntu no windows e eu uso essas linhas de comando que estão na documentação:
pip install --upgrade pip setuptools
pip install --upgrade httpie
Eu tento verificar a versão com http --version
e então eu tenho este erro:
asoom$ http --version
Traceback (most recent call last):
File "/home/abdallah/.local/bin/http", line 8, in <module>
sys.exit(main())
File "/home/abdallah/.local/lib/python2.7/site-packages/httpie/__main__.py", line 10, in main
from .core import main
File "/home/abdallah/.local/lib/python2.7/site-packages/httpie/core.py", line 21
args: List[Union[str, bytes]] = sys.argv,
^
SyntaxError: invalid syntax
e recebi o mesmo erro com qualquer outro comando http.
Você usa o Python 2, que já está em fim de vida. httpie abandonou o suporte ao Python 2 na versão 2.0.0 e agora é compatível apenas com o Python 3.
Você pode tentar executar pip3
se você o tiver instalado junto com o Python 3.
Além do conselho do @exploide, você pode instalar a versão mais antiga que suporta o Python 2.7 usando o seguinte comando:
$ pip install 'httpie<2.0.0'
// #886
Você usa o Python 2, que já está em fim de vida. httpie abandonou o suporte ao Python 2 na versão 2.0.0 e agora é compatível apenas com o Python 3.
Você pode tentar executar
pip3
se você o tiver instalado junto com o Python 3.
Eu tento outra maneira de alterar a versão padrão do python, porque eu tenho os dois graças @exploide e @jakubroztocil :
// define as duas versões diferentes do python:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
// a versão 3.6 deve ser definida como padrão:
sudo update-alternatives --set python /usr/bin/python3.6
Isso já foi resolvido — pip install httpie
deve funcionar bem em todas as versões do Python. Dito isso, você realmente deveria considerar atualizar para o Python 3.