Pip: لا يمكن للمحلل الجديد تثبيت التوزيعات التي لها إصدارات سابقة فقط

تم إنشاؤها على ١٨ أبريل ٢٠٢٠  ·  3تعليقات  ·  مصدر: pypa/pip

بيئة

  • إصدار النقطة: سيد ، اليوم
  • إصدار بايثون: 3
  • نظام التشغيل: لينكس

وصف

أرغب في تثبيت توزيعة لا تحتوي إلا على إصدارات سابقة. محلل الإرث يدعم هذا. الجديد لا.

ملاحظة: لا يبدو أن استخدام --pre يؤثر على النتيجة. يمكن لوحدة الحل القديمة تثبيت مثل هذه التوزيعات بدون استخدام --pre .

سلوك متوقع

يجب أن ينجح التثبيت.

كيفية التكاثر

$ pip install --no-deps odoo13-addon-date-range --unstable-feature=resolver
ERROR: Exception:
Traceback (most recent call last):
  File "/home/me/pip/src/pip/_internal/cli/base_command.py", line 199, in _main
    status = self.run(options, args)
  File "/home/me/pip/src/pip/_internal/cli/req_command.py", line 185, in wrapper
    return func(self, options, args)
  File "/home/me/pip/src/pip/_internal/commands/install.py", line 333, in run
    reqs, check_supported_wheels=not options.target_dir
  File "/home/me/pip/src/pip/_internal/resolution/resolvelib/resolver.py", line 80, in resolve
    self._result = resolver.resolve(requirements)
  File "/home/me/pip/src/pip/_vendor/resolvelib/resolvers.py", line 413, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
  File "/home/me/pip/src/pip/_vendor/resolvelib/resolvers.py", line 310, in resolve
    failure_causes = self._attempt_to_pin_criterion(name, criterion)
  File "/home/me/pip/src/pip/_vendor/resolvelib/resolvers.py", line 240, in _attempt_to_pin_criterion
    raise InconsistentCandidate(candidate, criterion)
pip._vendor.resolvelib.resolvers.InconsistentCandidate: Provided candidate LinkCandidate('https://files.pythonhosted.org/packages/1f/0b/945335a37082b6b013cc1331f49e3f5b6a18cdd0b693475e6ca9e9a7df6e/odoo13_addon_date_range-13.0.1.0.1.dev8-py3-none-any.whl#sha256=3883bbe87db8d5db4364e8a42e86546e19e8e4f123d98c4e9454587dfa9401df (from https://pypi.org/simple/odoo13-addon-date-range/) (requires-python:>=3.5)') does not satisfy SpecifierRequirement('odoo13-addon-date-range')

ملاحظة لقد استخدمت --no-deps لأن التبعية ليست على pypi ، لكن هذا ليس له أي تأثير على النتيجة.

new resolver auto-locked bug

ال 3 كومينتر

InconsistentCandidate حالة عدم ظهور تطابق من find_matches() صحيحًا لـ is_satisfied_by() . لذا أعتقد أننا بحاجة إلى إصلاح is_satisfied_by() لقبول الإصدارات المسبقة.

تمسك جميلsbidoul! ^> ^

لا أعتقد أن هذا يحتاج إلى الإصلاح الآن قبل الإصدار التجريبي من النقطة 20.1 ، ولكن نعم ، يتعين علينا تنفيذ ذلك في النهاية. :)

قد يفشل أيضًا مع --pre إذا كان الإصدار المحدد نسخة تجريبية. ومع ذلك ، لا تفشل جميع الإصدارات السابقة ، فقط إذا لم يكن المحدد يحتوي على إصدار تجريبي. أعتقد أن لدي إصلاح.

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