Linux पर Python (.py) फ़ाइल कैसे चलाएँ

लिनक्स पर पायथन फ़ाइल

हर साल प्रकाशित होने वाली सबसे लोकप्रिय प्रोग्रामिंग भाषाओं की सूची में, पायथन के लिए हमेशा एक जगह होती है। कारण कई और विविध हो सकते हैं, जैसे कि इसकी बहुमुखी प्रतिभा या पूरे नेटवर्क में बहुत सारे दस्तावेज हैं, लेकिन तथ्य यह है कि यह ध्यान में रखे जाने वाले विकल्पों में से एक है। इतनी प्रसिद्धि के साथ, यह संभावना है कि कभी-कभी वे हमें भेजते हैं अजगर फ़ाइल और हम नहीं जानते कि इसे linux में कैसे खोला जाता है।

सिद्धांत रूप में, लिनक्स में एक पायथन फ़ाइल खोलना एक सरल कार्य है, लेकिन हम एक ऐसा पा सकते हैं जो नहीं खुलता है। यदि यह विंडोज से लिखा गया है, तो .py फ़ाइल को डबल-क्लिक करने से यह नहीं खुल सकता है, भले ही इसे प्रोग्राम के रूप में चलाने के लिए चिह्नित किया गया हो। ऐसा इसलिए हो सकता है क्योंकि विंडोज़ से कोड लिखना लिनक्स के समान नहीं है; वे समान "कोडित" नहीं हैं, लेकिन चिंता न करें क्योंकि यहां हम यह बताने जा रहे हैं कि उन्हें कैसे बनाया जाए, उन्हें कैसे निष्पादित किया जाए।

टर्मिनल से लिनक्स पर एक अजगर फ़ाइल चलाएँ

सबसे पहले कुछ बात करते हैं। लिनक्स और विंडोज़ में एक अलग एपीआई संरचना है, और एक ऑपरेटिंग सिस्टम से जो बनाया गया है वह दूसरे पर काम नहीं कर सकता है। यह कुछ ऐसा है जो नहीं होना चाहिए, लेकिन होता है। अगर कुछ लिखा गया है, उदाहरण के लिए, दृश्य स्टूडियो कोड विंडोज पर, हम लिनक्स पर पायथन फाइल को चलाने की कोशिश में पागल हो सकते हैं, लेकिन समाधान दुनिया में सबसे सरल हो सकता है: लिनक्स से फाइल को "रीकंपाइल" करें, जो उतना ही सरल हो सकता है सभी कोड को कॉपी करें, इसे दूसरी फाइल में पेस्ट करें और इसे सेव करें हमारे Linux-आधारित ऑपरेटिंग सिस्टम से .py एक्सटेंशन के साथ। इस समस्या के समाधान के साथ, हम जारी रखते हैं।

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

इसे इस तरह से करने की अच्छी बात यह है कि, यदि कुछ अपवाद (त्रुटि) फेंके गए हैं, हम इसे देखेंगे टर्मिनल में, और हम या तो इसे ठीक कर सकते हैं या डेवलपर को प्रतिक्रिया दे सकते हैं। बुरी बात यह है कि, यदि यह एक ग्राफिकल इंटरफ़ेस वाला एक एप्लिकेशन है, तो हमें दो विंडो दिखाई देंगी, पृष्ठभूमि में टर्मिनल विंडो और अग्रभूमि में ऐप का जीयूआई।

शेबांग और निष्पादन परमिट

अगर हमारे पास कुछ ऐसा है जो केवल टर्मिनल के साथ काम करेगा, यह सब जरूरी नहीं है। पिछले बिंदु में जो बताया गया था, उसे करना पर्याप्त है। समस्या तब आ सकती है जब हम चाहते हैं कि एक यूजर इंटरफेस के साथ एक एप्लिकेशन चलाया जाए। लिनक्स में इस प्रकार के एप्लिकेशन को खोलने के लिए, हमें जो करना है वह शीर्ष पर, पंक्ति 1 पर जाना है, और जिसे जाना जाता है कुटिया (#!) python3 के पथ के साथ। पूरी स्ट्रिंग होगी #!/usr/bin/env python3, हालांकि कभी-कभी यह भी काम करता है या "एनवी" भाग को हटाना और "पायथन 3" को वहां छोड़ना आवश्यक है। मूल रूप से, वह पंक्ति कह रही है कि फ़ाइल को निष्पादित करने के लिए कौन सा प्रोग्राम प्रभारी होना चाहिए।

लेकिन इतना काफी नहीं होगा। हमें पायथन फाइल को निष्पादन की अनुमति देने की भी आवश्यकता है, जिसे हम टाइप करके पूरा करेंगे chmod +x ruta-al-archivo/archivo.py या राइट क्लिक के साथ और इसका समर्थन करने वाले फ़ाइल प्रबंधकों में बॉक्स को चेक करें।

अनुमतियों के साथ, शेबैंग, और यदि आवश्यक हो तो अन्य ऑपरेटिंग सिस्टम के निर्माण को याद रखना और ठीक करना, .py gui फ़ाइल (जिसे हम .pyw के रूप में भी ढूंढ सकते हैं) को डबल क्लिक के साथ खोलना चाहिए। यदि नहीं, तो आप हमेशा टर्मिनल (या एक्सप्लोरर से/टर्मिनल से रन) से कोशिश कर सकते हैं। बेशक, सावधान रहें कि हम क्या खोलते हैं।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।