इसने मुझे यहाँ, वेब पर, और पायथन डॉक्यूमेंटेशन में, और अपने दम पर परीक्षण करने के लिए कुछ प्रयासों की तलाश में ले लिया है, अंत में मेरी विंडोज मशीनों (WinXP और Win7) पर अपने पायथन स्क्रिप्ट को सुचारू रूप से काम करने के लिए। इसलिए, मैंने अभी इसके बारे में ब्लॉग किया है और इसे नीचे चिपका रहा हूं, यदि यह दूसरों के लिए उपयोगी है। क्षमा करें यह लंबा है, और इसे सुधारने के लिए स्वतंत्र महसूस करें; मैं कोई विशेषज्ञ नहीं हूँ।
[ अद्यतन : पायथन 3.3 में अब विंडोज के लिए पायथन लॉन्चर शामिल है, जो आपको डिफ़ॉल्ट दुभाषिया, या पी -2, पी -3, पी -2 -2.7, आदि को आमंत्रित करने के लिए पाई (अजगर के बजाय) टाइप करने की अनुमति देता है। , स्क्रिप्ट को ही निर्दिष्ट करने की अनुमति देता है। 3.3 से पहले के संस्करणों के लिए, लांचर एक अलग डाउनलोड के रूप में उपलब्ध है।
http://docs.python.org/3/whatsnew/3.3.html
]
विंडोज के तहत पायथन स्क्रिप्ट को आसानी से चलाना
हो सकता है कि आप अपनी खुद की पायथन स्क्रिप्ट बना रहे हों, या हो सकता है कि किसी ने आपको अपनी डेटा फ़ाइलों के साथ कुछ करने के लिए दिया हो। मान लीजिए कि आपने पायथन स्क्रिप्ट प्राप्त कर ली है और इसे "D: \ my script \ ApplyRE.py" में सहेज लिया है। आप इसे सुविधाजनक रूप से या तो डबल-क्लिक करके या किसी भी स्थान से कमांड लाइन में टाइप करके इसे चलाना चाहते हैं, इसके लिए इसे पास करने के मापदंडों के विकल्प के साथ इस तरह (-o का अर्थ है "आउटपुट फ़ाइल को अधिलेखित करें यदि यह पहले से मौजूद है"):
ApplyRE infile.txt outfile.txt -o
मान लें कि आपके पास एक डेटा फ़ाइल है, "C: \ some files \ some lexicon.txt"। सबसे सरल विकल्प फ़ाइल या स्क्रिप्ट को स्थानांतरित करना है ताकि वे एक ही स्थान पर हों, लेकिन यह गड़बड़ हो सकती है, इसलिए मान लें कि वे अलग रहेंगे।
सुनिश्चित करें कि विंडोज पायथन इंटरप्रेटर पा सकता है
पायथन को स्थापित करने के बाद, सत्यापित करें कि अजगर को एक कमांड प्रॉम्प्ट कार्यों में टाइप करें (और फिर बाहर निकलें () पायथन इंटरप्रेटर से बाहर निकलने के लिए टाइप करें)।
C:\>python
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\>
यदि यह काम नहीं करता है, तो आपको पैतृक वन वैरिएबल के लिए "C: \ Python32" (बिना उद्धरण के) जैसा कुछ जोड़ना होगा। निर्देशों के लिए नीचे पाथ देखें।
अजगर को .py और .pyc के साथ जोड़ना
सत्यापित करें कि ApplyRE.py पर डबल-क्लिक करना इसे चलाता है। (इसके आइकन के रूप में एक पायथन लोगो भी होना चाहिए और "Python फाइल" लेबल किया जाना चाहिए, वैसे) यदि यह पहले से नहीं किया गया है, तो .py फ़ाइल पर राइट-क्लिक करें, ओपन विथ, प्रोग्राम चुनें और चेक करें चुनें। "हमेशा उपयोग करें ..." यह संघ सुविधा में सुधार करता है, लेकिन कड़ाई से आवश्यक नहीं है - आप इस तरह से स्क्रिप्ट चलाने के लिए हर बार "अजगर" निर्दिष्ट कर सकते हैं:
D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.
यहां एक बहुत ही विशिष्ट विविधता है, जो वैकल्पिक है जब तक कि आपको दुभाषिया के एक अलग संस्करण को निर्दिष्ट करने की आवश्यकता नहीं है।
D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.
लेकिन यह एक दर्द है। सौभाग्य से, एक बार पायथन स्थापित होने के बाद, पैट में, और .py के साथ जुड़ा हुआ है, फिर एक .py फ़ाइल पर डबल-क्लिक करना या इसे सीधे कमांड के रूप में टाइप करना ठीक काम करना चाहिए। यहां, हम स्क्रिप्ट को सीधे चला रहे हैं - यह एक नमूना फ़ाइल पर चलाने के लिए अच्छा और सरल है जो स्क्रिप्ट के साथ "मेरी स्क्रिप्ट" फ़ोल्डर में स्थित है।
D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.
.Py एक्सटेंशन को स्वीकार करना (PATHEXT का संपादन)
टाइपिंग को और कम करने के लिए, आप विंडोज को बता सकते हैं कि .py (और शायद .pyc फाइलें) निष्पादन योग्य हैं। ऐसा करने के लिए, कंप्यूटर पर राइट-क्लिक करें और गुण, उन्नत, पर्यावरण चर, सिस्टम चर का चयन करें। मौजूदा पैठ चर के लिए ", .PY; .PYC" (बिना उद्धरण चिह्नों के) को जोड़ें या यदि आप इसे प्रमाणित करते हैं तो इसे बनाएं। बंद करें और कमांड प्रॉम्प्ट को फिर से खोलें। अब आपको .py (FYI) से बाहर निकलने में सक्षम होना चाहिए, ऐसा करने से ApplyRE.exe या ApplyRE.bat बदले में चलेगा, यदि कोई मौजूद है)।
D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.
सिस्टम पथ में स्क्रिप्ट जोड़ना
यदि आप अक्सर कमांड प्रॉम्प्ट से अपनी स्क्रिप्ट का उपयोग करने जा रहे हैं (बैट फ़ाइलों का उपयोग करके ऐसा करना कम महत्वपूर्ण है), तो आप सिस्टम स्क्रिप्ट में अपनी स्क्रिप्ट का फ़ोल्डर जोड़ना चाहेंगे। (पैथ के आगे आपको एक पैथ चर देखना चाहिए; "संलग्न; डी: \ मेरी स्क्रिप्ट" इसके बिना, बिना उद्धरण के।) इस तरह से आप किसी अन्य स्थान से स्क्रिप्ट को वर्तमान स्थान में फ़ाइलों के विरुद्ध चला सकते हैं, जैसे:
C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
सफलता! कमांड-लाइन को सुव्यवस्थित करने के लिए आपको बस इतना करना बहुत जरूरी है।
पथ को बिना घुमाए सीधे चलाना
यदि आप एक तेज टाइपिस्ट हैं या प्रत्येक स्थिति के लिए एक बैच फ़ाइल बनाने में कोई आपत्ति नहीं करते हैं, तो आप पाथ को ट्विक करने के बजाय पूर्ण पथ (स्क्रिप्ट के लिए या मापदंडों के लिए) निर्दिष्ट कर सकते हैं।
C:\some files>"d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
C:\some files>d:
D:\>cd "my scripts"
D:\my scripts>ApplyRE.py "c:\some files\some lexicon.txt" "c:\some files\some lexicon OUT.txt" -o
Running... Done.
शॉर्टकट या बैच फ़ाइलें बनाना
यदि .py एक स्थापित पायथन के साथ जुड़ा हुआ है, तो आप इसे चलाने के लिए केवल ApplyRE.py को डबल-क्लिक कर सकते हैं, लेकिन कंसोल इसके आउटपुट (या विफलता!) को पढ़ने के लिए बहुत तेज़ी से प्रकट और गायब हो सकता है। और मापदंडों को पारित करने के लिए, आपको पहले निम्नलिखित में से एक करना होगा। (ए) राइट-क्लिक करें और एक शॉर्टकट बनाएं। गुणों को संपादित करने और लक्ष्य के लिए मापदंडों को जोड़ने के लिए शॉर्टकट पर राइट-क्लिक करें। (b) एक बैच फ़ाइल बनाएँ - एक सादा पाठ फ़ाइल जैसे कि एक अलग नाम से ApplyRErun.bat। यह विकल्प शायद बेहतर है क्योंकि आप इसे रोकने के लिए कह सकते हैं ताकि आप आउटपुट देख सकें। यहाँ एक नमूना BAT फ़ाइल की सामग्री है, जिसे c: \ कुछ फ़ाइलों से स्थित और चलाने के लिए लिखा गया है।
python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause
उन्नत: PYTHONPATH के लिए अपील
यह आमतौर पर आवश्यक नहीं है, लेकिन एक अन्य पर्यावरण चर जो प्रासंगिक हो सकता है वह है PYTHONPATH। यदि हम उस चर के लिए d: \ my लिपियों को जोड़ना चाहते थे, तो अन्य स्थानों में अन्य पायथन लिपियों को आयात विवरण के माध्यम से उपयोग कर सकते थे।