কমান্ডটি সমাধান 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