Httpie: تثبيت HTTPie على Python 2.7

تم إنشاؤها على ٩ مايو ٢٠٢٠  ·  4تعليقات  ·  مصدر: httpie/httpie

عندما كنت أحاول تثبيت httpie في محطة ubuntu الخاصة بي في windows وأستخدم أسطر الأوامر هذه الموجودة في الوثائق:
pip install --upgrade pip setuptools
pip install --upgrade httpie

أحاول التحقق من الإصدار بـ http --version
ثم تلقيت هذا الخطأ:

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

وحصلت على نفس الخطأ مع أي أمر http آخر.

ال 4 كومينتر

أنت تستخدم Python 2 ، والتي هي بالفعل نهاية الحياة. أسقط httpie دعم Python 2 في الإصدار 2.0.0 وهو الآن متوافق مع Python 3 فقط.

يمكنك محاولة تشغيل pip3 بدلاً من ذلك إذا كنت قد قمت بتثبيته مع Python 3.

بالإضافة إلى نصيحة @ استغلال ، يمكنك تثبيت الإصدار الأقدم الذي يدعم Python 2.7 باستخدام الأمر التالي:

$ pip install 'httpie<2.0.0'

// # 886

أنت تستخدم Python 2 ، والتي هي بالفعل نهاية الحياة. أسقط httpie دعم Python 2 في الإصدار 2.0.0 وهو الآن متوافق مع Python 3 فقط.

يمكنك محاولة تشغيل pip3 بدلاً من ذلك إذا كنت قد قمت بتثبيته مع Python 3.

أحاول طريقة أخرى لتغيير إصدار python الافتراضي ، لأن لديهما بفضل exploide و jakubroztocil :
// حدد نسختين مختلفتين من Python:
بدائل تحديث sudo - install / usr / bin / python python /usr/bin/python2.7 1
بدائل تحديث sudo - install / usr / bin / python python /usr/bin/python3.6 2
يجب تعريف // الإصدار 3.6 على أنه افتراضي:
بدائل تحديث sudo - ضبط بيثون /usr/bin/python3.6

تم حل هذا الآن - يجب أن يعمل pip install httpie بشكل جيد على جميع إصدارات Python. بعد قولي هذا ، يجب أن تفكر حقًا في الترقية إلى Python 3.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات