Windows के लिए Python को% PROGRAMFILES% ("C: \ Program Files") में क्यों स्थापित नहीं किया गया है?


23

पायथन मूल रूप से C: \ Program Files \ Python में स्थापित किया गया था, लेकिन वह लगभग 1.5 बदल गया । उस फैसले के पीछे क्या तर्क था? क्या निर्देशिका को वापस बदलना एक बुरा विचार है, और यदि हां, तो क्यों?


जवाबों:


22

जाहिर तौर पर यह पायथन डेवलपर्स के बीच 7 साल की चर्चा का कारण है।

निम्नलिखित तर्क लेखकों द्वारा दिए गए हैं:

लेखक: टिम पीटर्स (टिम.पेटर्स) * (पायथन कॉमिटर) दिनांक: 2006-03-22 20:27

कुछ समय पहले, पायथन ने "प्रोग्राम फाइल्स" के तहत इंस्टॉल (डिफ़ॉल्ट रूप से) किया था। मैंने इसे बदल दिया है, क्योंकि फ्रिकिन के एम्बेडेड स्थान द्वारा बनाई गई अंतहीन समस्याओं के कारण, और "प्रोग्राम फाइल्स" के कारण डोज़र 8.3 नाम नहीं होने के कारण रेयर लेकिन सबटलर समस्याएं हैं। कुल मिलाकर मुझे अब भी लगता है कि यह एक अच्छा बदलाव था।

ध्यान दें कि, सबसे Windows अनुप्रयोग (जो जीयूआई आधारित कर रहे हैं) के विपरीत, प्रोग्रामिंग भाषाओं कर रहे हैं इरादा स्क्रिप्ट द्वारा इतने पर लागू है, और कमांड लाइन से भारी प्रयोग की जाने वाली,। यही पथ में एक जगह बनाता है अंतहीन त्रुटि-प्रवण। WinXP प्रो में, मैंने देखा कि एमएस अभी भी शुद्ध डॉसिश 8.3 स्पेस-फ्री के तहत अपनी खुद की कमांड-लाइन / स्क्रिप्ट टूल्स (Sort.exe, ipconfig.exe, cscript.exe, ..., यहां तक ​​कि notepad.exe) डालने के लिए सावधान था। रास्ते ;-)


एक तरफ : विशेषाधिकार वृद्धि की संभावना के कारण, C: \ Program Files \ के बजाय C का उपयोग करना: सुरक्षा का खतरा हो सकता है:

लेखक: मीका एलोरंटा (मेल) दिनांक: 2005-09-07 21:34

डिफ़ॉल्ट स्थापना लक्ष्य निर्देशिका जहां पायथन विंडोज पर अधिष्ठापन है, सीधे सिस्टम ड्राइव के रूट डायरेक्टरी (उदाहरण के लिए "C: \ python24") के अंतर्गत है। रूट निर्देशिका से python24- निर्देशिका द्वारा विरासत में मिली फ़ाइल और निर्देशिका अनुमतियाँ एप्लिकेशन बायनेरिज़ रखने के लिए पर्याप्त सुरक्षित नहीं हैं।

Microsoft ने अपने असीम ज्ञान में यह निर्णय लिया है कि सिस्टम ड्राइव की रूट निर्देशिका को नियमित (गैर-व्यवस्थापक) उपयोगकर्ताओं को निर्देशिका और फ़ाइलें बनाने की अनुमति देनी चाहिए। जब यह डिफ़ॉल्ट स्थान (यानी "C: \ python24" या जो भी हो) में अनुमतियों के इस सेट को अजगर निर्देशिका द्वारा विरासत में मिला है।

यदि आप चर्चा की गई विशेषाधिकार वृद्धि के हमले से बचने के लिए अजगर निर्देशिका को संशोधित करना चाहते हैं, तो icacls का उपयोग करके \ Python निर्देशिका को संशोधित करना संभव है ।


लगभग कोई भी अपने पूर्ण पथ के साथ अजगर को नहीं बुलाता है। सही तरीका यह binफ़ोल्डर में डाल रहा है %PATH%और आपको अब रिक्त स्थान से निपटने की आवश्यकता नहीं होगी। और यह सच नहीं है कि XP ​​प्रो के पास DOS 8.3 रास्तों में कमांड लाइन के निष्पादन योग्य हैं। हालांकि उनके रास्तों में आम तौर पर कोई स्थान नहीं होता है, कई फाइलों की लंबाई 8 वर्णों से अधिक होती है जैसे
systeminfo.exe
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.