मैंने अभी अपने पैकेज का एक नया संस्करण 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।