टर्मिनल में पायथन फाइल चलाना


47

नियमित रूप से उबंटू के टर्मिनल के माध्यम से मेरी स्क्रिप्ट को चलाने का तरीका जानने की कोशिश कर रहा हूं। यही कारण है कि किया जा रहा है कहा कि मैं से परिचित हूँ bash, wgetऔर awkकहा जा रहा है, लेकिन मैं टर्मिनल में चलाने के लिए अजगर फ़ाइलें कैसे कहते हैं? मैं यह सीखना चाहूंगा लेकिन मैं इस बात पर अनिश्चित हूं कि इस पर शोध कहां किया जाए। मेरे पास एक .pywफाइल है जो .pyएक फ़ोल्डर में कई फाइलों को संदर्भित करती है ।


निम्नलिखित में विभेदक मामला क्योंकि मूल शीर्षक भी इसमें सामान्य है - टर्मिनल में पायथन स्क्रिप्ट चलाने के बारे में एक फ़ंक्शन को कॉल करने के लिए stackoverflow.com/q/25837063/54964
Léo Léopold Hertz

जवाबों:


81

विकल्प 1: दुभाषिया को बुलाओ

  • पायथन 2 के लिए: python <filename>.py
  • पायथन 3 के लिए: python3 <filename>.py

विकल्प 2: स्क्रिप्ट को दुभाषिए को कॉल करने दें

  1. सुनिश्चित करें कि आपकी फ़ाइल की पहली पंक्ति है #!/usr/bin/env python
  2. इसे अमल में लाएँ - chmod +x <filename>.py
  3. और इसे चलाने के रूप में ./<filename>.py

क्या कारण है, कि जब मैं अपना। चलाना चाहता हूँ तो यह आपके काम का तरीका 1 विकल्प के साथ काम करता है, और दूसरा सिंटैक्स त्रुटि देता है?
Krsztr

क्या होगा यदि आप एक नई अजगर फ़ाइल खोलना चाहते हैं ??
asmgx


5

यह भी ध्यान देने योग्य है कि -iबाद में एक ध्वज जोड़कर python, आप अपने सत्र को आगे कोडिंग के लिए चालू रख सकते हैं। ऐशे ही:

python -i <file_name.py>

3
python <filename.py>

मुझे लगता है कि एक ही तरीके से चलना चाहिए। तुम भी बस के साथ एक इंटरैक्टिव कंसोल शुरू कर सकते हैं

python

इसके अलावा, आप स्क्रिप्ट के शीर्ष पर शेबंग जोड़कर अजगर को स्पष्ट रूप से आह्वान करने से बच सकते हैं:

#!/usr/bin/env python

... या इसके किसी भी प्रकार की विविधता


2

पहले कमांड का पालन करें

chmod +x <filename>.py

फिर स्क्रिप्ट के शीर्ष पर, #!पायथन इंटरप्रेटर का पथ और जोड़ें :

#!/usr/bin/python

यदि आप स्क्रिप्ट को स्वतंत्र करना चाहते हैं जहां पायथन दुभाषिया रहता है, तो आप envप्रोग्राम का उपयोग कर सकते हैं । लगभग सभी यूनिक्स संस्करण निम्नलिखित का समर्थन करते हैं, यह मानते हुए कि उपयोगकर्ता में एक निर्देशिका में पायथन दुभाषिया है $PATH:

#! /usr/bin/env python

0

.Py वाली निर्देशिका का उपयोग करके निर्देशिकाओं को बदलें cdऔर निम्न दो आदेशों में से एक को चलाएं:

python <filename>.py  # for Python 2.x  
python3 <filename>.py # for Python 3.x 

वैकल्पिक रूप से निम्नलिखित दो आदेशों में से एक चलाएं:

python /path/to/<filename>.py  # for Python 2.x  
python3 /path/to/<filename>.py # for Python 3.x 

-2

python3इसके बजाय कमांड का उपयोग करने का प्रयास करें python। यदि स्क्रिप्ट Python3 में लिखी गई थी, और आप इसे Python2 के साथ चलाने का प्रयास करते हैं, तो आपको समस्या हो सकती है। उबंटू में दोनों हैं; प्रोग्राम का नाम बदलने python3(बदले की जगह python) से यह संभव हुआ। उबंटू को v2.7 (2/16/2017 तक) की आवश्यकता है, इसलिए पायथन 2 को हटाएं या हटाएं नहीं, बल्कि उन दोनों को रखें। स्क्रिप्ट चलाने के लिए Python3 का उपयोग करने की आदत बनाएं, जो या तो चला सकते हैं।


1
-1 पायथन 3 पायथन 2 स्क्रिप्ट (कुछ अपवादों के साथ) नहीं चल सकता।
वेजेंड्रिया

मेरा बुरा, तुम्हारा अधिकार। शायद यही कारण है कि उबंटू अभी भी अजगर 2 का उपयोग करता है। क्षमा करें wjandrea, मुझे सही करने के लिए धन्यवाद।
टोनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.