मैं यह कैसे पा सकता हूं कि विंडोज पर पायथन कहां स्थापित है?


169

मैं विंडोज पर अपने पायथन इंस्टॉलेशन पथ का पता लगाना चाहता हूं। उदाहरण के लिए:

C:\Python25

मैं कैसे पा सकता हूँ कि पायथन कहाँ स्थापित है?


आपको अधिक जानकारी देनी चाहिए। आप जानते हैं कि पायथन स्थापित है, लेकिन क्या आप पायथन को चला सकते हैं या नहीं? मेरे मामले में, मैंने इसे स्थापित नहीं किया; विभिन्न उत्पादों ने इसे स्थापित किया हो सकता है और मैं यह पता लगाना चाहता हूं कि क्या यह फाइल सिस्टम में कहीं मौजूद है। क्या दुभाषिया को python.exe कहा जाएगा? मुझे पता नहीं है।
डेविड स्पेक्टर

जवाबों:


338

अपने पायथन इंटरप्रेटर में, निम्न कमांड टाइप करें:

>>> import os
>>> import sys
>>> os.path.dirname(sys.executable)
'C:\\Python25'

यदि आप virtualenv के अंदर हैं तो क्या होगा? यह तब काम नहीं करेगा।
user60561

1
@ user60561 यह आपको Virtualenv के पायथन निष्पादन योग्य मार्ग देना चाहिए। मुझे उस मामले में OS python प्राप्त करने का कोई तरीका नहीं पता है, लेकिन मुझे यह जानने में दिलचस्पी होगी कि आपको Virtualenv के भीतर से चलने की आवश्यकता क्यों है?
elo80ka

मेरी स्क्रिप्ट एक virtualenv बनाता है, इसलिए यह सिस्टम अजगर का उपयोग करने के लिए करता है। तुम मुझे सोच रही हो, हालांकि, यह आवश्यक नहीं है ... मैं सोमवार को इसे देखूंगा, धन्यवाद!
15:605 पर user60561

त्रुटि: "C: \ WINDOWS \ system32> आयात os 'आयात' को आंतरिक या बाहरी कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है।"
डेविड स्पेक्टर

@ डेविड स्पेक्टर: मेरा बुरा। मुझे ध्यान देना चाहिए कि आपको पायथन इंटरप्रेटर में उन कमांड्स को टाइप करना है, मैं उत्तर को अपडेट करूंगा :-)
elo80ka

63

यदि आपके पास अपने पर्यावरण चर में अजगर है तो आप cmd में निम्न कमांड का उपयोग कर सकते हैं:

>>> जहां अजगर

या यूनिक्स पर्यावरण के लिए

>>> जो अजगर है

कमांड लाइन छवि


यह उत्तर बेहतर है क्योंकि इसमें स्क्रिप्ट बनाना और निष्पादित करना शामिल नहीं है, और यह बहुत आसान है। +1
सेबमनकी496

54

यह या तो होगा

  • C: \ Python36
  • C: \ Users \ (उपयोगकर्ता में लॉग इन किया गया) \ AppData \ Local \ Programs \ Python \ Python36

2
विन 10 पर अजगर 3.6 का मेरा रास्ता:C:\Users\YANG.LEI\AppData\Local\Programs\Python\Python36-32
लेई यांग

6
पायथन पथ को स्थापना के दौरान स्वतंत्र रूप से अनुकूलित किया जा सकता है। मैं कई मशीनों है कि नहीं किया था है ड्राइव \: एसी। इसके अलावा, स्थानीय एप्लिकेशन डेटा आवश्यक नहीं है C:\Users
मट्टियो इटालिया

49

यदि आपको अजगर इंटरप्रेटर को शुरू किए बिना विंडोज के तहत इंस्टॉल किए गए पथ को जानने की आवश्यकता है , तो विंडोज रजिस्ट्री में एक नज़र डालें।

प्रत्येक स्थापित पायथन संस्करण में या तो एक रजिस्ट्री कुंजी होगी:

  • HKLM\SOFTWARE\Python\PythonCore\versionnumber\InstallPath
  • HKCU\SOFTWARE\Python\PythonCore\versionnumber\InstallPath

64-बिट विंडोज में, यह Wow6432Nodeकुंजी के नीचे होगा :

  • HKLM\SOFTWARE\Wow6432Node\Python\PythonCore\versionnumber\InstallPath

यह विंडोज 7 पर झूठा प्रतीत होता है, कम से कम अजगर 2.7 के लिए
शार्क डिक

जानकारी विंडोज 7 पर कहाँ स्थित है? यदि आपके पास विंडोज 7 कंप्यूटर है, तो क्या आप पायथन और पायथनकोर के लिए एक रजिस्ट्री खोज कर सकते हैं? और देखें कि क्या आपको कहीं InstallPath मान मिलता है।
14

7
विंडोज़ के 64-बिट संस्करणों में (जो आप संभवतः उपयोग कर रहे हैं) यह Wow6432Node कुंजी, IE HKLM \ SOFTWARE \ Wow6432Node \ Python \ PythonCore \ versionnumber / InstallPath
piksel bitworks के अंतर्गत होगा

कृपया अपने उत्तर को 'piksel bitworks' की टिप्पणी के साथ अपडेट करें। इसने मेरे लिए काम किया।
दिनेश ygv

1
यह एक अच्छा तरीका है, लेकिन इसका उपयोग करने के लिए मौजूदा अजगर संस्करण को जानने की जरूरत है। मैं अभी भी nsis इंस्टॉलर के साथ उपयोग के लिए अजगर पथ का पता लगाने के लिए एक अच्छा तरीका ढूंढ रहा हूं।
पेरीवर्नके

13

मेरी खिड़कियों की स्थापना पर, मुझे ये परिणाम मिले:

>>> import sys
>>> sys.executable
'C:\\Python26\\python.exe'
>>> sys.platform
'win32'
>>>

(आप sys.pathउचित स्थानों के लिए भी देख सकते हैं ।)


लेकिन हम बैच फ़ाइल का उपयोग कैसे कर सकते हैं?
पैट्रिक

python -c "import sys; print(sys.executable)"
पैट्रिक

8

में sysपैकेज, आप अपने स्थापना के बारे में उपयोगी जानकारी का एक बहुत कुछ पा सकते हैं:

import sys
print sys.executable
print sys.exec_prefix

मुझे यकीन नहीं है कि यह आपके विंडोज सिस्टम पर क्या देगा, लेकिन मेरे मैक पर executableपायथन बाइनरी और exec_prefixइंस्टॉलेशन रूट को इंगित करता है।

आप अपने sysमॉड्यूल के निरीक्षण के लिए भी यह कोशिश कर सकते हैं :

import sys
for k,v in sys.__dict__.items():
    if not callable(v):
        print "%20s: %s" % (k,repr(v))

@ GOOH क्या हम बैच फ़ाइल का उपयोग कर सकते हैं?
पैट्रिक

आप कुछ ऐसा कर सकते हैंpython -c "import sys; print sys.executable"
गुम्मंडूर एच।

7

यदि आप सफल स्थापना के बाद पथ चाहते हैं, तो पहले आप सीएमडी खोलें और अजगर या अजगर टाइप करें

यह आपके लिए इंटरएक्टिव शेल खोलेगा और फिर टाइप करेगा

आयात sys

sys.executable

हिट दर्ज करें और आपको वह मार्ग मिलेगा जहां आपका अजगर स्थापित है ...


इस समाधान के साथ मुझे जो समस्या थी वह यह है कि मैं अजगर 2.7 चला रहा था और 3.6 में अपग्रेड करना चाहता था। मैंने 3.6 स्थापित किया लेकिन जब मैं कमांड लाइन पर अजगर टाइप करता हूं तो मैं अभी भी पुराने 2.7 से चल रहा था।
tzg


5

आप "आपके लिए पर्यावरण चर" खाते के लिए खोज कर सकते हैं। यदि आपने पथ में पायथन जोड़ा है, तो यह आपके पर्यावरण चर खाते में "पथ" के रूप में दिखाई देगा।

लेकिन लगभग हमेशा आपको यह " C: \ Users \% User_name% \ AppData \ Local \ Programs \ Python \ Python_version " में मिलेगा

' AppData ' फ़ोल्डर छिपा हो सकता है, इसे टूलबार के दृश्य अनुभाग से दृश्यमान बनाएं ।


4

यह जानने के लिए कि पायथन कहाँ स्थापित है आप where pythonअपने cmd.exe में निष्पादित कर सकते हैं ।


(यह पोस्ट प्रश्न का उत्तर नहीं देती है । कृपया या तो अपना उत्तर संपादित करें, या प्रश्न के लिए टिप्पणी के रूप में पोस्ट करें)।
s --unıɐ ɐ qɐp

2
@ s @unıɐ ןɐ qɐp यह वास्तव में एक उत्तर है और यह सही भी हो सकता है। मैं विंडोज से बहुत परिचित नहीं हूं, लेकिन वास्तव में ऐसा लगता है कि यह एक whereकमांड है जो whichयूनिक्स पर समान है ।
जुन्नोड

@anothernode: उत्तर की गुणवत्ता बहुत खराब है। यदि आप समझते हैं कि लेखक क्या कहना चाह रहा है, तो आप उसे संपादित करने और उसे ठीक करने के लिए स्वतंत्र हैं।
s --unıɐ ɐ qɐp

1
उत्तर की गुणवत्ता खराब नहीं है, प्रश्न की गुणवत्ता है। मैं where python
Kay

3

अगर किसी को C # में यह करने की आवश्यकता है, तो मैं निम्नलिखित कोड का उपयोग कर रहा हूं:

static string GetPythonExecutablePath(int major = 3)
{
    var software = "SOFTWARE";
    var key = Registry.CurrentUser.OpenSubKey(software);
    if (key == null)
        key = Registry.LocalMachine.OpenSubKey(software);
    if (key == null)
        return null;

    var pythonCoreKey = key.OpenSubKey(@"Python\PythonCore");
    if (pythonCoreKey == null)
        pythonCoreKey = key.OpenSubKey(@"Wow6432Node\Python\PythonCore");
    if (pythonCoreKey == null)
        return null;

    var pythonVersionRegex = new Regex("^" + major + @"\.(\d+)-(\d+)$");
    var targetVersion = pythonCoreKey.GetSubKeyNames().
                                        Select(n => pythonVersionRegex.Match(n)).
                                        Where(m => m.Success).
                                        OrderByDescending(m => int.Parse(m.Groups[1].Value)).
                                        ThenByDescending(m => int.Parse(m.Groups[2].Value)).
                                        Select(m => m.Groups[0].Value).First();

    var installPathKey = pythonCoreKey.OpenSubKey(targetVersion + @"\InstallPath");
    if (installPathKey == null)
        return null;

    return (string)installPathKey.GetValue("ExecutablePath");
}

1
अधिकांश उपयोगकर्ताओं के लिए HKCU और HKLM मौजूद नहीं होंगे? यह विश्व स्तर पर स्थापित अजगर उदाहरणों को याद करने के लिए प्रतीत होता है।
jtbr

लगता है मैं वहाँ एक बग बनाया।
पीटर

2

C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python36 पर जाएँ यदि यह नहीं है तो विंडोज़ + आर द्वारा कंसोल खोलें और फिर cm टाइप करें और हिट टाइप करें टाइप करें यदि आपके स्थानीय कंप्यूटर फ़ाइल में इंस्टॉल किया गया है तो आपको इसका संस्करण दिखाई देगा वहाँ से निम्न आयात टाइप करें os import sys os.path.dirname (sys.executable)


2

यदि आपके पास pyकमांड इंस्टॉल है, जो आप करते हैं, तो --list-pathsकमांड के तर्क का उपयोग करें :

py --list-paths

उदाहरण आउटपुट:

Windows
-3.8-32 C के लिए py Launcher द्वारा स्थापित पायथन : \ Users \ cscott \ AppData \ Local \ Programs \ Python \ Python38-32 \ python.exe *
-2.7-64 C: Python27 \ python.exe

* pyकमांड का उपयोग करके निष्पादित स्क्रिप्ट के लिए वर्तमान में सक्रिय संस्करण को इंगित करता है ।


1

यह मेरे लिए काम किया: C:\Users\Your_user_name\AppData\Local\Programs\Python

मेरा वर्तमान में स्थापित python versionहै3.7.0

उम्मीद है की यह मदद करेगा!


1

इसका आम तौर पर

'C: \ Users \ उपयोगकर्ता के नाम \ AppData \ Local \ कार्यक्रम \ अजगर \ अजगर-संस्करण'

या (cmd में) प्रयोग करके देखें

जहां अजगर


0

यदि आप अभी भी अटक गए हैं या आपको यह मिल गया है

C:\\\Users\\\name of your\\\AppData\\\Local\\\Programs\\\Python\\\Python36

बस यह एक के साथ 2 \ बदलें

C:\Users\akshay\AppData\Local\Programs\Python\Python36

0

मैंने 2 और 3 को स्थापित किया था और इसे खोजने में समान समस्या थी। सौभाग्य से, विंडोज़ पथ पर टाइपिंग पथ मुझे यह खोजने देता है कि मैंने इसे कहाँ स्थापित किया था। पथ एक विकल्प था जब मैंने पायथन स्थापित किया था जिसे मैं अभी भूल गया था। यदि आपने Python 3 को स्थापित करते समय पथ का चयन नहीं किया था, जो शायद काम नहीं करेगा - जब तक कि आपने पथ को मैन्युअल रूप से अपडेट नहीं किया था जब तक आप इसे स्थापित नहीं करते। मेरे मामले में यह c: \ Program Files \ Python37 \ python.exe पर था


0

यदि आप anaconda navigatorखिड़कियों पर उपयोग करते हैं, तो आप भी जा सकते हैं enviornmentsऔर एनवायरनमेंट पर स्क्रॉल कर सकते हैं , rootएनवायरमेंट यह संकेत देगा कि यह कहां स्थापित है। यदि आप इस एनवायरमेंट का उपयोग करना चाहते हैं तो इसे अन्य अनुप्रयोगों से कनेक्ट करने की आवश्यकता है, जहां आप कुछ अजगर कोड को एकीकृत करना चाहते हैं।

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