2015-12-11 9 views
5

चुप इंस्टॉलर (.msi) का उपयोग कर विंडोज पर पायथन 2.7 इंस्टॉल करते समय, क्या पाइथन को पथ पर्यावरण चर में जोड़ने के लिए एक कमांड लाइन विकल्प है, जैसे GUI विकल्प?पायथन 2.7 विंडोज़ मूक इंस्टॉलर (.msi) - पथ सेट करने के लिए कमांड लाइन विकल्प?

पायथन 3.5 इंस्टॉलर डिफ़ॉल्ट रूप से एक विकल्प PrependPath = 0 शामिल करता है, लेकिन पाइथन 2.7 इसका उपयोग कर सकता है?

https://docs.python.org/3/using/windows.html

ऐसा लगता है कि इस मुद्दे को यहाँ पर चर्चा की गई थी, लेकिन अजगर 2.7 के लिए कोई संकल्प?

https://bugs.python.org/issue3561

संपादित


इस बैच आदेश चट्टानों !!!

setx \ एम पथ "% पथ%; C: \ अजगर \ Python27; C: \ अजगर \ Python27 \ स्क्रिप्ट"

+1

आप रजिस्ट्री के माध्यम से यह निर्धारित कर सकते हैं afaik .... अगर thats सहायक ... –

+0

MSI इंस्टॉलर डिफ़ॉल्ट रूप से खिड़कियों रजिस्ट्री करने के लिए अजगर जोड़नी होगी, पथ env को जोड़ने। वर। फरक है। – denfromufa

+1

नहीं मेरा मतलब है कि विंडोज रजिस्ट्री –

उत्तर

7

अजगर MSI इंस्टॉलर 2.4 के बाद से सिस्टम पथ अद्यतन कर सकते हैं। कमांड लाइन में बस ADDLOCAL = सभी जोड़ें। प्रचार करने से पहले आपको अपने सिस्टम को पुनरारंभ करना होगा।

msiexec /i "python-2.7.11.amd64.msi" /passive /norestart ADDLOCAL=ALL 

https://www.python.org/download/releases/2.4/msi/

+0

"प्रचार करने से पहले आपको अपने सिस्टम को पुनरारंभ करना होगा।" - यह मेरे मामले में एक विकल्प नहीं है। – denfromufa

+3

शायद लेखक का अर्थ सिस्टम के बजाय "पुनरारंभ करें" था। ADDLOCAL के साथ उपरोक्त के रूप में msiexec चलाना = सभी आपके अगले cmd सत्र में पाथ को सफलतापूर्वक पाइथन प्रस्तुत करते हैं। – Chris

+0

हां, क्रिस, मेरा मतलब सिस्टम पुनरारंभ करना था। यह विकल्प रजिस्ट्री को अद्यतन करता है लेकिन यह नए पथ मान को पुनः लोड करने के लिए Windows Explorer/शैल को मजबूर नहीं करता है। ऐसा करने का एक तरीका है, लेकिन जाहिर है कि पायथन इंस्टॉलर इसका उपयोग नहीं करता है। इसलिए, यदि आप स्थापना चलाने के बाद एक्सप्लोरर से प्रोग्राम लॉन्च करते हैं, तो नई प्रक्रिया पुराने पथ को प्राप्त करती है, रजिस्ट्री पथ नहीं। मैंने ~ 8 महीने में इसका परीक्षण नहीं किया है। शायद यह बदल गया है। – tahoar

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