2011-02-01 15 views
36

मैं pywin32 स्थापित करने की कोशिश कर रहा हूं। मैंने इसे Sourceforge.net से डाउनलोड किया। जब मैंविंडोज 7 में pywin32 मॉड्यूल कैसे स्थापित करें

setup.py install 

यह "vcvarsall.bat खोजने में असमर्थ" दिखाता है। मैं इसके बारे में Google पर और पाया मैं स्थापित करने के लिए MinGW और पथ सेट तो

python setup.py build --compiler=mingw32 

चलाने है लेकिन यह

Can't find a version in Windows.h 

किसी को भी मदद कर सकते हैं दिखा रहा है? (मेरे पास विजुअल स्टूडियो 2010 अल्टीमेट स्थापित और मिनीजीडब्ल्यू सी और सी ++ कंपाइलर का एक परीक्षण संस्करण स्थापित है। ऑपरेटिंग सिस्टम: विंडोज 7.)

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

उत्तर

29

क्या आप इसे इंस्टॉल करने की कोशिश कर रहे हैं, या आप स्रोत से निर्माण करना चाहते हैं?

तुम सिर्फ स्थापित करने की आवश्यकता है, तो सबसे आसान तरीका है यहाँ प्रदान MSI इंस्टॉलर का उपयोग करने के लिए है:

http://sourceforge.net/projects/pywin32/files/pywin32/ (अद्यतन संस्करण के लिए)

अजगर संस्करण से मेल खाता है कि आप सही संस्करण प्राप्त कर (, 32 बिट/64 बिट, आदि)

+0

सहायता के लिए धन्यवाद। – narayanpatra

+0

यह मेरे लिए पाइथन 3.5 के साथ 64-बिट विंडोज 7 में काम किया। पारितोषिक के लिए धन्यवाद। –

5

मुझे एक ही समस्या थी। समस्या यह थी कि एनाकोंडा ने विंडोज रजिस्ट्री में पायथन पंजीकृत नहीं किया था।

1) pywin
2 स्थापित पिप) विंडोज़ रजिस्ट्री
3 में अजगर रजिस्टर करने के लिए इस script निष्पादित) उपयुक्त पैकेज रूप कोरी गोल्डबर्ग के जवाब और अजगर

10

मैं सहमत नहीं पता लगाया जाएगा डाउनलोड the accepted answer "सबसे आसान" होने के साथ, खासकर यदि आप वर्चुअलएन्व का उपयोग करना चाहते हैं।

आप इसके बजाय Unofficial Windows Binaries का उपयोग कर सकते हैं। वहाँ से उचित पहिया डाउनलोड करें, और pip साथ इसे स्थापित:

pip install pywin32-219-cp27-none-win32.whl 

(सुनिश्चित करें कि आप सही संस्करण और अजगर की bitness के लिए एक चुनना है)।

आप यूआरएल प्राप्त करने में सक्षम हो सकते हैं और pip के माध्यम से इसे पहले डाउनलोड किए बिना इंस्टॉल कर सकते हैं, लेकिन उन्हें यूआरएल को पकड़ने के लिए थोड़ा कठिन बना दिया गया है। इसे डाउनलोड करने और इसे कहीं भी होस्ट करने के लिए शायद बेहतर है।

+0

ऊपर उठाया गया। ध्यान दें, मूल जवाब 5 साल पुराना है, इससे पहले .whl प्रारूप उपयोग में था :) –

+0

@ कोरीगोल्डबर्ग सच है, लेकिन पहिया से पहले भी, आप वास्तव में बाइनरी अंडे के समान कुछ कर सकते हैं: 'easy_install pywin32-216.win32-py2 .7.exe'। फायदे यह है कि आप इसे स्क्रिप्ट कर सकते हैं और यह वर्चुअलएन्व का समर्थन करता है। शायद 5 साल पहले नहीं, लेकिन कई सालों तक (कम से कम 3 या 4)। – jpmc26

+0

पर्याप्त मेला ... लेकिन मुझे उत्सुकता है कि आप "अनौपचारिक विंडियोज़ बाइनरी" क्यों इंगित करते हैं? AFAICT, आप मेरे मूल उत्तर में .whl फ़ाइलों होस्ट से स्थापित पाइप कर सकते हैं। हालांकि उन्हें 220 निर्माण के लिए अद्यतन नहीं किया गया है (जबकि अनौपचारिक बिल्ड साइट पर द्विआधारी अद्यतन किए गए हैं)। मैं आधुनिक पीपी टूलींग के लिए अपना जवाब अपडेट करने जा रहा था, लेकिन एक ताजा अद्यतन निर्माण को इंगित करना चाहता हूं। (एफडब्ल्यूआईडब्ल्यू मैंने इस जवाब को पोस्ट करने से पहले विंडोज का उपयोग नहीं किया है :) –

119

आप इस पैकेज की ओर इशारा करते द्वारा PIP के साथ PYPI से pywin32 पहिया पैकेज इंस्टॉल कर सकते हैं: https://pypi.python.org/pypi/pypiwin32 बारे में चिंता करने की कोई ज़रूरत नहीं पहले पैकेज डाउनलोड, पिप बस का उपयोग करें:

pip install pypiwin32 

वर्तमान में मुझे लगता है कि यह "सबसे आसान "काम करने के लिए रास्ता :) उम्मीद है कि यह मदद करता है।

+2

यह अच्छा है कि इसे इस तरह स्थापित किया जा सकता है। लेकिन विंडोज सेवा लिखने और वर्चुअल एनवीवी का उपयोग करके इसे चलाने का प्रयास करें - जब तक आप सिस्टम के लिए दृश्यमान 'pypiwin32_system32' से डीएलएल नहीं बनाते तब तक कोई अच्छा नहीं है। 'Pywin32_postinstall.py' चलाना या तो काम नहीं करेगा, क्योंकि यह' pywin32_system32' में डीएलएल की तलाश करता है (बीच में * पीआई * के बिना)। @ Jpmc26 के उत्तर के साथ जाकर उस मामले में बेहतर काम करता है। यहां एक बहुत लोकप्रिय सवाल का लिंक नहीं है, लेकिन उस मुद्दे के बारे में बहुत उपयोगी है: http://stackoverflow.com/a/34942168/279806 – kishkin

+0

पाइप पाइथन पुस्तकालय स्थापित करने का सबसे आसान तरीका है। (किसी भी प्लेटफॉर्म पर) – BladeMight

+1

नहीं पायथन 3.6 पर काम नहीं कर रहा है (3 पर काम किया।5) –

1

https://github.com/mhammond/pywin32 पर README का हवाला देते हुए: सबसे आसान तरीका है pywin32 उपयोग करने के लिए

अब तक बस https://github.com/mhammond/pywin32/releases और रन से अजगर के अपने संस्करण के लिए इंस्टॉलर डाउनलोड most recent release

से बाइनरी हड़पने के लिए है यह, और आप कर रहे हैं।

(यह वर्तमान में आप pywin32 के बाद के संस्करण की तुलना में pypiwin32 पिप पैकेज से उपलब्ध है मिल जाएगा: लेखन के समय, वहाँ रिहाई 222 के लिए एक निष्पादन संस्थापक है, जबकि रंज केवल ऊपर जाता है 220 का निर्माण करने की)

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