मुझे कैसे पता चलेगा कि कौन सा पायथन स्थापित किया जा रहा है?


5

यदि मैं कमांड टाइप करता हूं which python, तो मुझे मिलता है:

Oliviers-iMac:~$ which -a python
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python
/usr/bin/python

यदि मैं टाइप python --versionकरता हूं, तो मुझे कैसे पता चलेगा कि मैं किस पायथन को स्थापित कर रहा हूं? क्या 2 अलग-अलग पायथन में दो स्थान ऊपर हैं?


1
which pythonयानी बिना -a आपको बताता है कि किसका उपयोग किया जाएगा
मार्क

मुझे लगता है कि जो एक निष्पादित हो जाता है वह $ PATH में आदेश पर निर्भर करता है, है ना?
ओलिवियर डी ब्रोकविले

1
@ ओलिवर ने सही कहा
मार्क

जवाबों:


1

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonसबसे अधिक संभावना सिमिलिंक है

readlink एक simlink पर आप लक्ष्य दे देंगे।

मेरे Mavericks स्थापना पर उदाहरण के लिए मैं निम्नलिखित है:

$readlink /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python
python2
$readlink /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2
python2.7

जिसका मतलब है कि जब मैं pythonइसे चलाता हूं तो वास्तव में चलता है/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7


इसके अलावा, कुछ मजेदार है, जब चल रहा है /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

इसे इस्तेमाल करे

>>> import sys
>>> print sys.executable 

जो इसे वापस करेगा:

/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOs/Python

अजीब! मुझे आश्चर्य है कि मध्यस्थ simlinks क्यों आवश्यक हैं? शायद ऐसा इसलिए है क्योंकि अजगर 2.7 अजगर 2 का विस्तार करता है जो अजगर का विस्तार करता है?
ओलिवियर डी ब्रोकविले

वैसे, जब आप कहते हैं कि /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python सबसे अधिक संभावना है, तो क्या आपको लगता है कि यह / usr / bin / python की ओर इशारा करता है? क्या simlinks हमेशा binaries को / usr / bin में इंगित करता है? (
नॉब के

सिंलिंक किसी भी चीज की ओर इशारा कर सकता है। फ़ाइल, निर्देशिका, बाइनरी। वहाँ (थोड़ा) उपनाम की तरह।
मथिउ रीगलर

1

यदि आप अजगर में कोडिंग कर रहे हैं, तो आप चाहते हैं:

import sys
sys.path

पथ संभवतः आपको दिखाएगा कि आप किस अजगर का उपयोग कर रहे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.