आप python -V
पायथन के संस्करण को दिखाने के लिए (एट अल।) का उपयोग कर सकते हैं , जो python
कमांड को हल करता है। यदि आप की जरूरत है, तो आप कर रहे हैं। लेकिन अपने सिस्टम में अजगर के हर संस्करण को देखने के लिए थोड़ा अधिक लगता है।
उबंटू में हम रिज़ॉल्यूशन की जांच कर सकते हैं readlink -f $(which python)
। 14.04 में डिफ़ॉल्ट मामलों में यह केवल इंगित करेगा /usr/bin/python2.7
।
हम पायथन के उस संस्करण के संस्करण को दिखाने के लिए इसे चेन कर सकते हैं:
$ readlink -f $(which python) | xargs -I % sh -c 'echo -n "%: "; % -V'
/usr/bin/python2.7: Python 2.7.6
लेकिन यह अभी भी केवल हमें बता रहा है कि हमारा वर्तमान python
संकल्प क्या है। यदि हम एक वर्चुअन (एक सामान्य पायथन स्टैक मैनेजमेंट सिस्टम) में python
थे, तो एक अलग संस्करण में हल हो सकता है:
$ readlink -f $(which python) | xargs -I % sh -c 'echo -n "%: "; % -V'
/home/oli/venv/bin/python: Python 2.7.4
यह असली आउटपुट है।
तथ्य यह है कि आपके सिस्टम के चारों ओर पायथन के सैकड़ों अलग-अलग संस्करण हो सकते हैं, या तो उन रास्तों पर जो प्रासंगिक रूप से जोड़े गए हैं, या विभिन्न बाइनरी नामों (जैसे python3
) के तहत रह रहे हैं ।
यदि हम मानते हैं कि पायथन बाइनरी को हमेशा कहा जा रहा है python<something>
और एक बाइनरी फ़ाइल है, तो हम उन मानदंडों से मेल खाने वाली फ़ाइलों के लिए पूरी प्रणाली को खोज सकते हैं:
$ sudo find / -type f -executable -iname 'python*' -exec file -i '{}' \; | awk -F: '/x-executable; charset=binary/ {print $1}' | xargs readlink -f | sort -u | xargs -I % sh -c 'echo -n "%: "; % -V'
/home/oli/venv/bin/python: Python 2.7.4
/media/ned/websites/venvold/bin/python: Python 2.7.4
/srv/chroot/precise_i386/usr/bin/python2.7: Python 2.7.3
/srv/chroot/trusty_i386/usr/bin/python2.7: Python 2.7.6
/srv/chroot/trusty_i386/usr/bin/python3.4: Python 3.4.0
/srv/chroot/trusty_i386/usr/bin/python3.4m: Python 3.4.0
/usr/bin/python2.7: Python 2.7.6
/usr/bin/python2.7-dbg: Python 2.7.6
/usr/bin/python3.4: Python 3.4.0
/usr/bin/python3.4dm: Python 3.4.0
/usr/bin/python3.4m: Python 3.4.0
/web/venvold/bin/python: Python 2.7.4
यह स्पष्ट रूप से एक बहुत ही घृणित आदेश है, लेकिन यह फिर से वास्तविक आउटपुट है और ऐसा लगता है कि इसने पूरी तरह से काम किया है।
ls /usr/bin | grep python