Lorsque j'essayais d'installer le httpie dans mon terminal ubuntu sous Windows et que j'utilisais ces lignes de commande qui se trouvent dans la documentation :
pip install --upgrade pip setuptools
pip install --upgrade httpie
J'essaie de vérifier la version avec http --version
et puis j'ai eu cette erreur:
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
et j'ai eu la même erreur avec n'importe quelle autre commande http.
Vous utilisez Python 2, qui est déjà en fin de vie. httpie a abandonné la prise en charge de Python 2 dans la version 2.0.0 et n'est désormais compatible qu'avec Python 3.
Vous pouvez essayer d'exécuter pip3
la place si vous l'avez installé avec Python 3.
En plus des conseils de @exploide, vous pouvez installer l'ancienne version qui prend en charge Python 2.7 à l'aide de la commande suivante :
$ pip install 'httpie<2.0.0'
// #886
Vous utilisez Python 2, qui est déjà en fin de vie. httpie a abandonné la prise en charge de Python 2 dans la version 2.0.0 et n'est désormais compatible qu'avec Python 3.
Vous pouvez essayer d'exécuter
pip3
la place si vous l'avez installé avec Python 3.
J'essaie une autre façon de changer la version python par défaut, car j'ai les deux grâce à @exploide et @jakubroztocil :
// définit les deux versions python différentes :
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
// la version 3.6 doit être définie par défaut :
sudo update-alternatives --set python /usr/bin/python3.6
Cela a maintenant été résolu - pip install httpie
devrait fonctionner correctement sur toutes les versions de Python. Cela dit, vous devriez vraiment envisager de passer à Python 3.