2013-07-26 8 views
24

पर पायथन जोड़ने के लिए मैंने https://www.enthought.com/products/epd/free/ से एनथॉट कैनोपी ईपीडी फ्री (अब कैनोपी एक्सप्रेस) डाउनलोड किया है और साइकेकिट लर्न (http://sourceforge.net/projects/scikit-learn/files/) स्थापित करना चाहते हैं जो मूल ईपीडी फ्री इंस्टॉल का हिस्सा नहीं है।विंडोज रजिस्ट्री

इसे स्थापित करने का प्रयास करते समय इसे Windows रजिस्ट्री में पाइथन नहीं मिलता है। मैं रजिस्ट्री को कैसे समायोजित करूं ताकि यह पायथन के एंथॉट संस्करण को पहचान सके?

+0

भी प्रासंगिक पीईपी देखना 514 https://www.python.org/dev/peps/pep-0514/ – chip

+0

यह भी ReportLab – dav

उत्तर

7

आप अजगर इस आदेश के साथ निष्पादन योग्य पा सकते हैं:

C:\> where python.exe 

यह की तरह कुछ लौट जाना चाहिए:

C:\Users\<user>\AppData\Local\enthought\Canopy32\User\python.exe 

ओपन regedit, HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\<version>\PythonPath पर जाएँ और साथ जोड़ सकते हैं या डिफ़ॉल्ट कुंजी को संपादित इस पहले कमांड में पाया गया मान। लॉगआउट, लॉगिन और पायथन पाया जाना चाहिए। SciKit अब स्थापित किया जा सकता है।

अधिक जानकारी के लिए https://docs.python.org/2/using/windows.html#finding-modules में अतिरिक्त "एप्लिकेशन पथ" देखें।

+4

के लिए समस्या तय मैं HKEY_CURRENT_USER \ SOFTWARE \ अजगर \ उपयोग कर रहा हूँ PythonCore \ \ InstallPath –

+0

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

+1

मेरे सिस्टम पर, 'InstallPath' वह स्थान है जहां पायथन स्थापित किया गया है' सी: \ पायथन \ p27' और 'पायथनपैथ' में 'सी: \ पायथन \ p27 \ Lib; सी: \ पायथन \ p27 \ DLLs; सी: \ पायथन \ p27 \ Lib \ lib-tk' जो पाइथन रनटाइम को मॉड्यूल ढूंढने में मदद करता है, डीएलएल का समर्थन करता है, आदि। मैं 'पायथनपैथ' के बारे में सोचता हूं जैसे कि विंडोज 'पाथ' पर्यावरण चर के समान काम करता है। – Matthew

21

मुझे एक ही समस्या का सामना करना पड़ा। मैं HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath पर जाएँ और C:\> where python.exe आदेश के उत्पादन के साथ डिफ़ॉल्ट कुंजी संपादित

  1. द्वारा इसे हल।
  2. HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath\InstallGroup पर जाएँ और साथ Python 3.4

नोट डिफ़ॉल्ट कुंजी संपादित: मेरी अजगर संस्करण 3.4 है और आप अपने अजगर संस्करण के साथ 3.4 से बदलना होगा।

आम तौर पर आप HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\<version> में पायथन के लिए रजिस्ट्री प्रविष्टियां पा सकते हैं। आपको बस उन प्रविष्टियों को HKEY_CURRENT_USER\Software\Python\PythonCore\<version>

+2

मुझे एक ही समस्या थी, और @ समीरा नंदसिरि के लिए धन्यवाद, मैं इसे हल करने में सक्षम था। मैं बस रजिस्ट्री प्रविष्टियों की प्रतिलिपि बनाने के बारे में एक टिप जोड़ना चाहता था। एक बेहतर तरीका हो सकता है, लेकिन मैंने जो किया वह पाइथन कुंजी को "HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ पायथन" पर एक .reg फ़ाइल में निर्यात करता है, इसे सभी टेक्स्ट को प्रतिस्थापित करने के लिए संपादित किया गया: "HKEY_CLORE_USCHINE \ सॉफ़्टवेयर" "HKEY_CURRENT_USER \ Software" के साथ और फिर reg फ़ाइल फिर से आयात किया। – RufusVS

+0

@RufusVS समान समाधान का उल्लेख यहां दिया गया है: https://github.com/rfk/pyenchant/issues/96 –

+0

@ कौशिक आचार्य इसके लिए धन्यवाद! ऐसा लगता है कि उस व्यक्ति ने मेरा जवाब कॉपी किया! – RufusVS

0

पाइथन 3.4 इंस्टॉल करते समय "पथ में python.exe जोड़ें" को अचयनित करने की आवश्यकता है। इस चयनित और समस्या हल के साथ पुनः स्थापित।

+0

यह संभवतः एक टिप्पणी के रूप में जाना चाहिए – Rishabh

+0

@ ऋषभ: वास्तव में क्या? यह मेरे लिए एक जवाब की तरह दिखता है (क्यू: 'पायथन पंजीकृत नहीं है?', ए: 'इस विकल्प के साथ पुनः स्थापित करें')। –

+0

इसे 'python.exe को पथ में जोड़ने के विकल्प के साथ पुनर्स्थापित करने का प्रयास करें' – Rishabh

0

मैंने आर्कजीआईएस प्रो 1.4 स्थापित किया और उसने पाइथन 3.5.2 को पंजीकृत नहीं किया जिसने मुझे किसी ऐड-ऑन इंस्टॉल करने से रोका।

reg add "HKLM\Software\Python\PythonCore\3.5\Help\Main Python Documentation" /reg:64 /ve /t REG_SZ /d "C:\Python35\Doc\Python352.chm" 
reg add "HKLM\Software\Python\PythonCore\3.5\InstallPath" /reg:64 /ve /t REG_SZ /d "C:\Python35\" 
reg add "HKLM\Software\Python\PythonCore\3.5\InstallPath\InstallGroup" /reg:64 /ve /t REG_SZ /d "Python 3.5" 
reg add "HKLM\Software\Python\PythonCore\3.5\PythonPath" /reg:64 /ve /t REG_SZ /d "C:\Python35\Lib;C:\Python35\DLLs;C:\Python35\Lib\lib-tk" 

मैं की तुलना में इस आसान लगता है: मैं मैन्युअल रूप से बना सकते हैं और आवश्यक रजिस्ट्री कुंजियों/मूल्यों (: \ Python35 जहां अजगर सी में स्थापित किया गया है) को भरने के लिए "रेग" किसी व्यवस्थापक PowerShell सत्र में आदेश का उपयोग करके यह संकल्प लिया रजिस्ट्री संपादक का उपयोग कर लेकिन यह पूरी तरह से एक व्यक्तिगत वरीयता है।

यदि आप चाहें तो उसी आदेश को CMD.EXE सत्र में निष्पादित किया जा सकता है; बस सुनिश्चित करें कि आप इसे प्रशासक के रूप में चलाएं।

4

विंडोज सर्वर पर बॉट इंस्टॉल करने का प्रयास करते समय मुझे एक ही समस्या थी। मुझे एक समाधान खोजने के लिए कुछ समय लिया, लेकिन यह है कि क्या मेरे लिए काम किया है: अपने विनिर्देशों के लिए reg add HKLM\SOFTWARE\Python\PythonCore\2.7\InstallPath /ve /t REG_SZ /d "C:\Python27" /f और दर्जी:

  1. ओपन कमान के रूप में प्रशासक
  2. कॉपी इस प्रॉम्प्ट।
  3. क्विक प्रॉम्प्ट में अनुकूलित संस्करण को राइट क्लिक करें और पेस्ट करें और एंटर दबाएं!

वैसे भी, मुझे उम्मीद है कि यह भविष्य में किसी की मदद कर सकता है।

+0

के रूप में भी टिप्पणी की जा सकती है, मैं बस उल्लेख करना चाहता हूं कि मैंने आंतरिक दस्तावेज और निर्देशों के लिए लिखा था और सोचा था कि मैं इसे साझा करूंगा! –

+0

क्या आप समझा सकते हैं कि प्रत्येक झंडे का मतलब 'reg add' कमांड में क्या है? – clabe45

+1

/ve निर्दिष्ट करता रजिस्ट्री प्रविष्टि कि रजिस्ट्री में जोड़ा जाता है एक शून्य मान /च संकेत दिए बिना रजिस्ट्री प्रविष्टि जोड़ता है /टी रजिस्ट्री प्रविष्टि /डी के लिए प्रकार निर्दिष्ट नई रजिस्ट्री प्रविष्टि के लिए डेटा निर्दिष्ट करता है कि पुष्टि के लिए। [यहां आलेख] (https://technet.microsoft.com/en-us/library/cc742162 (v = ws.11) .aspx) –

संबंधित मुद्दे