Ketika saya mencoba menginstal httpie di terminal ubuntu saya di windows dan saya menggunakan baris perintah ini yang ada di dokumentasi:
pip install --upgrade pip setuptools
pip install --upgrade httpie
Saya mencoba memeriksa versinya dengan http --version
dan kemudian saya mendapatkan kesalahan ini:
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
dan saya mendapatkan kesalahan yang sama dengan perintah http lainnya.
Anda menggunakan Python 2, yang sudah berakhir masa pakainya. httpie menjatuhkan dukungan Python 2 di versi 2.0.0 dan sekarang hanya kompatibel dengan Python 3.
Anda dapat mencoba menjalankan pip3
sebagai gantinya jika Anda telah menginstalnya bersama dengan Python 3.
Selain saran @exploide, Anda dapat menginstal versi lama yang mendukung Python 2.7 menggunakan perintah berikut:
$ pip install 'httpie<2.0.0'
// #886
Anda menggunakan Python 2, yang sudah berakhir masa pakainya. httpie menjatuhkan dukungan Python 2 di versi 2.0.0 dan sekarang hanya kompatibel dengan Python 3.
Anda dapat mencoba menjalankan
pip3
sebagai gantinya jika Anda telah menginstalnya bersama dengan Python 3.
Saya mencoba cara lain untuk mengubah versi python default, karena saya memiliki keduanya terima kasih @exploide dan @jakubroztocil :
// tentukan dua versi python yang berbeda:
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
// versi 3.6 harus didefinisikan sebagai default:
sudo update-alternatives --set python /usr/bin/python3.6
Ini sekarang telah diselesaikan — pip install httpie
akan berfungsi dengan baik di semua versi Python. Karena itu, Anda harus benar-benar mempertimbangkan untuk meningkatkan ke Python 3.