1. dependencies resolve करते समय होने वाले contradictions अब काफी कम हो गए हैं.

पहले (pip 20.0) pip install "six<1.12" "virtualenv==20.0.2" के परिणामस्वरूप six==1.11 इंस्टॉल हो जाता था, लेकिन virtualenv==20.0.2 को six>=1.12.0,<2 की आवश्यकता थी, इसलिए यह गलत व्यवहार था.

अब (20.3) से कुछ भी इंस्टॉल नहीं किया जाता और इंस्टॉलेशन अस्वीकार कर दिया जाता है.

  1. यह अधिक सख्त हो जाता है.
  • अगर sub-dependencies के स्तर पर असंगत दो packages को एक साथ इंस्टॉल करने की कोशिश की जाए, तो इंस्टॉलेशन अस्वीकार कर दिया जाता है.
  1. इसके परिणामस्वरूप, नीचे दिए गए दो commands शायद एक जैसे packages इंस्टॉल न करें.
  • pip install x && pip install y

  • pip install x y

  1. Constraints(lockfile), editable, == match require hash-checking आदि में भी कई बदलाव हुए हैं.

नया dependency resolver --use-deprecated=legacy-resolver से बंद किया जा सकता है, और यह 2021 जनवरी तक (pip 21.0 release candidate) समर्थित रहेगा.

पहले से मौजूद अस्थायी उपाय (workaround) अब काम नहीं कर सकते. मुख्य लेख में कई समाधान दिए गए हैं, इसलिए उन्हें देखें.

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.