मैंने अभी अपने पैकेज का एक नया संस्करण PyPi (1.2.1.0-r4) में अपलोड किया है: मैं अंडे की फाइल डाउनलोड कर सकता हूं और इसे easy_install के साथ इंस्टॉल कर सकता हूं, और संस्करण सही तरीके से जांचता है। लेकिन जब मैं पाइप का उपयोग करके स्थापित करने का प्रयास करता हूं, तो इसके बजाय संस्करण 1.1.0.0 स्थापित करता है। यहां तक कि अगर मैं स्पष्ट रूप से संस्करण को पाइप करने के लिए निर्दिष्ट करता pip install -Iv tome==1.2.1.0-r4
हूं, तो मुझे यह संदेश मिलता है: Requested tome==1.2.1.0-r4, but installing version 1.1.0.0
लेकिन मुझे समझ नहीं आता कि क्यों।
मैंने दोगुना चेक किया parse_version
और पुष्टि की कि 1.2.1 पर संस्करण स्ट्रिंग 1.1.0 से अधिक है जैसा कि दिखाया गया है:
>>> from pkg_resources import parse_version as pv
>>> pv('1.1.0.0') < pv('1.2.1.0-r4')
True
>>>
तो किसी भी विचार क्यों यह बजाय 1.1.0 स्थापित करने के लिए चुन रहा है?
pip install -Iv tome==1.2.1.0-r4
मेरे लिए स्थापित (संदेशों औरpip freeze
पैकेज दोनों के अनुसार)tome==1.2.1.0-r4
।