पता लगाएं कि अजगर कहाँ स्थापित है (यदि यह डिफ़ॉल्ट dir नहीं है)


166

पाइथन मेरी मशीन पर है, मुझे अभी पता नहीं है, अगर मैं टर्मिनल में अजगर टाइप करता हूँ तो यह पाइथन 2.6.4 को खोलेगा, यह डिफॉल्ट डायरेक्टरी में नहीं है, निश्चित रूप से यह यहां से लोकेशन इंस्टॉल करने का एक तरीका है?


25
\ उपयोगकर्ता \ <उपयोगकर्ता> \ AppData \ Local \ कार्यक्रम \ अजगर \ Python36: मैं बस सी में मेरा पाया
relipse

जवाबों:


154

यूनिक्स (मैक ओएस एक्स शामिल) टर्मिनल में आप कर सकते हैं

which python

और यह आपको बताएगा।


4
@Ned की जाँच करें stackoverflow.com/questions/304319/…
Foo Bah

@ फु बह: हाँ, धन्यवाद। क्या आपने देखा कि मेरा वहाँ स्वीकृत उत्तर था? :)
नेड बैचेल्ड जूल

@ कोई अपराध नहीं है, लेकिन मैंने वास्तव में उस उत्तर को इंगित करने का इरादा किया था जिसमें सबसे अधिक अपवित्रता थी (इसका उपयोग सीएमडी आदिम :)
फू बाह

19
-1: निश्चित रूप से यहां सबसे अच्छा जवाब नहीं है। दोनों एकल पंक्ति और बहुस्तरीय समाधान हैं जो हर उत्तर पर काम करते हैं।
ArtOfWarfare

8
यह भी सबसे अच्छा जवाब नहीं है क्योंकि कई, कई बार से अधिक बार नहीं, आपका pythonनिष्पादन योग्य एक सिमलिंक है। which pythonहोगा, सभी संभावना में, बस /usr/binया तो इंगित करता है /usr/local/bin, जो वास्तव में मददगार नहीं है।
जय

199

sys कुछ उपयोगी सामान है:

$ python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'c:\\Python26\\python.exe'
>>> sys.exec_prefix
'c:\\Python26'
>>>
>>> print '\n'.join(sys.path)

c:\Python26\lib\site-packages\setuptools-0.6c11-py2.6.egg
c:\Python26\lib\site-packages\nose-1.0.0-py2.6.egg
C:\Windows\system32\python26.zip
c:\Python26\DLLs
c:\Python26\lib
c:\Python26\lib\plat-win
c:\Python26\lib\lib-tk
c:\Python26
c:\Python26\lib\site-packages
c:\Python26\lib\site-packages\win32
c:\Python26\lib\site-packages\win32\lib
c:\Python26\lib\site-packages\Pythonwin
c:\Python26\lib\site-packages\wx-2.8-msw-unicode

जब मैं sysपायथन में टाइप करता हूं तो यह परिभाषित नहीं होता है ... वहां क्या चल रहा है? धन्यवाद।
स्पेसी

2
@Learnaholic - आपको import sysपहले की आवश्यकता है ।
टोनी

11
Pythonic! यह एक OS अज्ञेयवादी उत्तर है और कमांड लाइन तक पहुंच की आवश्यकता नहीं है। मेरे लिए यह अच्छी तरह से काम किया क्योंकि मेरे पास केवल पायथन इंटरप्रेटर तक पहुंच है।
रॉबिनो

4
कृपया इस उत्तर को स्वीकार करें क्योंकि यह बहु-प्लेटफ़ॉर्म है और इसे शेल / सेमी तक पहुँच की आवश्यकता नहीं है!
हैक 5

यह भी बेहतर काम करता है जब आपके पास कई अजगर अधिष्ठापन होते हैं और उदाहरण के लिए py -2 या py -3 के माध्यम से उन्हें एक्सेस करते हैं, क्योंकि 'जो अजगर' संभवतः केवल एक प्रदर्शित करेगा
GuiFGDeo

103

एक लाइन में प्लेटफ़ॉर्म स्वतंत्र समाधान है

अजगर 2:

python -c "import sys; print sys.executable"

अजगर 3:

python -c "import sys; print(sys.executable)"

10
खिड़कियों पर बढ़िया काम किया! यदि आप अजगर 3 पर हैं तो आपको इसे बदलना होगाprint(sys.executable)
Crazometer

अजगर 3 संस्करण को अजगर 2 पर ध्यान दिए बिना काम करना चाहिए, क्योंकि कोष्ठक को सिर्फ टोकन माना जाता है
micsthepick

28

चल रही खिड़कियों पर where pythonकाम करना चाहिए।


3
यह एक वास्तव में अच्छा है 👍
informatik01


11

आपको "जो अजगर" टाइप करने में सक्षम होना चाहिए और यह अजगर के लिए एक रास्ता प्रिंट करेगा।

या आप टाइप कर सकते हैं:

python
>>> import re
>>> re.__file__

और यह पुन: मॉड्यूल के लिए एक मार्ग प्रिंट करेगा और आप देखेंगे कि अजगर उस तरह से कहां है।


1
क्या होगा अगर उनके पास फिर से मॉड्यूल नहीं है।
जैकब बाउयर

3
आप बिना पुन: पायथन दुभाषिया कैसे प्राप्त करते हैं? :)
नेड बैचेल्ड

7
और भूल गए कि आपने इसे कहां रखा था, क्या आपने? ;-)
स्टीवन

1
यह मैं कैसे जानता हूं कि /System/Library/Frameworks/Python.framework/Versions/2.5/lib/ के समान निर्देशिका / usr / bin है?
जुएल

1
यदि आपके पास reमॉड्यूल नहीं है , तो इसके लिए एक मॉड्यूल के साथ प्रयास करें जो आपके पास है। जो कुछ भी आप libउपनिर्देशिका में होने की उम्मीद कर रहे हैं , उन्हें काम करना चाहिए, जैसे कि os(जो बहुत आवश्यक है)।
कार्ल केंचेल

9

विंडोज पर पायथन के सभी इंस्टॉलेशन को खोजने के लिए कमांड प्रॉम्प्ट पर इसे चलाएं:

dir site.py /s

सुनिश्चित करें कि आप रूट ड्राइव में हैं। आपको कुछ इस तरह दिखाई देगा ।


3

यदि आप wiindows OS का उपयोग कर रहे हैं (मैं विंडोज़ 10 का उपयोग कर रहा हूँ) बस टाइप करें

where python   

कमांड प्रॉम्प्ट (cmd) में

यह आपको वह निर्देशिका दिखाएगा जहां आपने स्थापित किया है।


1

विंडोज उपयोगकर्ताओं के लिए:

यदि pythonकमांड आपके $PATHएनवायरमेंट वर्जन में नहीं है ।

PowerShell खोलें और फ़ोल्डर खोजने के लिए इन आदेशों को चलाएं

cd \
ls *ython* -Recurse -Directory

आपको यह बताना चाहिए कि अजगर कहाँ स्थापित है


केवल Windows और उसके शीर्ष पर PS की आवश्यकता होती है।
misantroop

1
@misantroop मैंने आपको बिना पॉवरशेल के विंडो की एक आवृत्ति खोजने की हिम्मत दी; जब तक आप Windows Server 2003 नहीं चला रहे हैं, तब तक इसमें पॉवरशेल
Kolob Canyon

1
मूल रूप से XP और इससे प्राप्त सभी संस्करणों पर नहीं। पायथन स्थित है यह निर्धारित करने के लिए सॉफ़्टवेयर स्थापित करना ओवरकिल लगता है।
8

@misantroop हाँ। XP, Windows Server 2003 से प्राप्त एक संस्करण है। आप एक ऐसी विंडोज मशीन खोजने के लिए भाग्यशाली होंगे, जिसमें पावरशेल नहीं है।
कोलोब कैनियन

धन्यवाद @KolobCanyon - यह सहायक है
hard_working_ant

1

विंडोज़ पर अजगर को खोजें, फिर राइट क्लिक करें और "ओपन फाइल लोकेशन" पर क्लिक करें। यह मैंने कैसे किया


0
  1. सबसे पहले PYTHON IDLE को सर्च बार से खोजें
  2. IDLE खोलें और नीचे कमांड का उपयोग करें।

    आयात sys प्रिंट (sys.path)

  3. यह आपको वह मार्ग देगा जहाँ python.exe स्थापित है। उदाहरण के लिए: C: \ Users \\ ... \ python.exe

  4. सिस्टम परिवेश चर के लिए समान पथ जोड़ें।

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