কমান্ডটি সমাধান 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) এর অধীনে বাস করা যায় on
যদি আমরা ধরে নিই যে পাইথন বাইনারিটি সর্বদা ডাকা হয় 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
এটি অবশ্যই একটি দুর্দান্ত জঘন্য আদেশ command
ls /usr/bin | grep python