पायथन के नवीनतम स्थिर संस्करणों के साथ वितरण का उपयोग करने से आप केवल उन संस्करणों के साथ अपने कोड का परीक्षण कर सकते हैं। आज डेवलपर्स के लिए एकाधिक पाइथन संस्करणों के साथ अपने कोड का परीक्षण करना बहुत आसान है।
(2.5) 2.5.4-r4
(2.6) 2.6.6-r2 or 2.6.7-r2
(2.7) 2.7.2-r3
(3.1) 3.1.4-r3
(3.2) 3.2.2
है कि आप कुछ पुराने संस्करण है कि उदाहरण के लिए डेबियन आधारित सिस्टम पर बहुत लोकप्रिय हैं, पर परीक्षण करते हैं नहीं करता है:
Gentoo शायद आप एक से अधिक अजगर संस्करण एक बार में स्थापित के साथ सबसे अधिक लचीलापन प्रदान करता है।
pythonbrew आपको अपनी होम निर्देशिका में एकाधिक पायथन संस्करणों को संकलित और स्थापित करने देता है, रूट की आवश्यकता नहीं है।
यह tox 'के लिए पाइथन के कई संस्करणों के साथ आपके कोड का परीक्षण स्नैप है। डिफ़ॉल्ट रूप से, टोक्स को आपके सिस्टम पायथन मिलेगा, लेकिन उदाहरण के लिए, आप पाइथनब्रू के साथ निर्मित कस्टम दुभाषिया सेट कर सकते हैं।
यहां एक tox.ini है जिसका उपयोग आप लगातार एकीकरण के लिए जेनकींस के साथ कर सकते हैं। इस सेटअप के साथ आप जेनकिन्स को 'सु-जेनकिन्स' इंस्टॉल कर सकते हैं और उन सभी पायथन संस्करणों को स्थापित करने के लिए पायथनब्रे का उपयोग कर सकते हैं जिन्हें आप परीक्षण करना चाहते हैं।
[tox]
envlist = py267,py271,py272
[testenv]
#You may need to change this. Are your tests here?
changedir=tests
#You can also use nose, etc., see documentation
deps=pytest
commands=py.test --junitxml=junit-{envname}.xml
[testenv:py272]
basepython=/var/lib/jenkins/.pythonbrew/pythons/Python-2.7.2/bin/python2.7
[testenv:py271]
basepython=/var/lib/jenkins/.pythonbrew/pythons/Python-2.7.1/bin/python2.7
[testenv:py267]
basepython=/var/lib/jenkins/.pythonbrew/pythons/Python-2.6.7/bin/python2.6
यह इतना आसान है, और इससे कोई फर्क नहीं पड़ता कि आप किस लिनक्स वितरण का उपयोग करते हैं।
जेनकींस को कॉन्फ़िगर करने के विवरण के लिए टोक्स वेबसाइट देखें।
मुझे ऐसा नहीं लगता है। जब तक आपको खून बहने वाले किनारे की आवश्यकता नहीं होती है, तब तक कोई भी मुख्यधारा का डिस्ट्रो ठीक है – GabiMe