2017-06-20 22 views
10

की आवश्यकता के लिए python_requires का उपयोग करना Python 2.7। * या 3.2+ की आवश्यकता के लिए setup.py में python_requires वर्गीकरण का उपयोग कैसे करें?पायथन 2.7 या 3.2+

मैं इस एक सहित कई विन्यास, की कोशिश की है: ~=2.7,==3,!=3.0,!=3.1,<4 लेकिन कोई भी

काम किया है

उत्तर

15

setuptools के लिए यह तर्क, PEP440 कल्पना का उपयोग करता है तो आप के लिए पूछ सकते हैं:

python_requires='>=2.7,!=3.0.*,!=3.1.*' 

ध्यान दें कि मेटाडाटा उत्पन्न केवल pip>=9.0.0 द्वारा सम्मानित किया जाता है।

+7

प्रासंगिक [setuptools दस्तावेज़] (https://setuptools.readthedocs.io/en/latest/setuptools.html?highlight=python_requires#new-and-changed-setup-keywords) और [पीईपी 345] देखें (https://www.python.org/dev/peps/pep-0345/)। –