Pipenv: فحص flake8 لا يحترم إصدار بايثون للمشاريع

تم إنشاؤها على ١٧ ديسمبر ٢٠١٧  ·  8تعليقات  ·  مصدر: pypa/pipenv

pipenv check --style بتشغيل فحص بناء الجملة اعتمادًا على إصدار python الخاص به بدلاً من احترام إصدار python المحدد في المشاريع Pipfile.

صف بيئتك
  1. نوع نظام التشغيل: دبيان 9
  2. إصدار Python: $ python3 -V : Python 3.5.3
  3. إصدار Pipenv: $ pipenv --version : pipenv, version 9.0.1
نتيجة متوقعة

لا اخطاء.

نتيجة فعلية
/home/user/myenv/testfile.py:2:18: E999 SyntaxError: invalid syntax
خطوات التكرار

pipenv check --style testfile.py

testfile.py

bar = 'baz'
print(f'foo {bar}')

ملف

[[source]]
verify_ssl = true
url = "https://pypi.python.org/simple"
name = "pypi"
[requires]
python_version = "3.6"
[dev-packages]
[packages]
Type help wanted

التعليق الأكثر فائدة

سأكون أكثر استعدادًا لإزالة القشرة 8 للتحقق من نفسي.

ال 8 كومينتر

نعم ، إنها بعيدة عن الكمال.

يعتمد AFAIK PyFlakes على Python نفسها المثبتة لتحليل الكود (مع ast ) ، وبالتالي فهو قادر فقط على فحص إصدار Python الدقيق هذا. لا توجد طريقة للتغلب على هذا الأمر سوى تثبيت نسخة منفصلة من Flake8 داخل Virtualenv للمشروع ، واستخدامها ( pipenv run flake8 . ) بدلاً من ذلك.

ربما يمكن تعديل هذا الأمر لاكتشاف ما إذا كان Flake8 متاحًا في Virtualenv للمشروع ، واستخدامه إن أمكن؟

سأكون أكثر استعدادًا لإزالة القشرة 8 للتحقق من نفسي.

من شأنه أن يكون أفضل.

سيكون من الرائع إزالة تكامل Flake8. بالإضافة إلى أن التكامل لا يعمل بشكل صحيح تمامًا ، أجد أيضًا أنه من الغريب جدًا رؤية Flake8 في بيئات الإنتاج الخاصة بي عبر Pipenv.

إذن ما هي النتيجة المرجوة لإصلاح هذه التذكرة؟

هل يجب إزالة --style تمامًا أم أن هناك مدقق بناء جملة بديل أفضل لاستخدامه بدلاً من ذلك؟

نظرًا لأنه لا يعمل بشكل صحيح ولا يبدو أنه مشكلة يمكن حلها بسهولة ، فأنا أفضل أيضًا الإزالة ، إذا كان هناك حل أفضل يمكن تنفيذه في وقت ما إذا وافق الناس عليه ، ومع ذلك ، لا ينبغي تركه في حالة من الانهيار.

يجري العمل على هذا في # 1394.

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