उबंटू के टर्मिनल के माध्यम से मेरी स्क्रिप्ट को नियमित रूप से चलाने का तरीका जानने की कोशिश कर रहा है । कहा जा रहा है कि मैं परिचित हूं bash
, wget
, तथा awk
बुलाया जा रहा है लेकिन मैं टर्मिनल में चलाने के लिए पायथन फ़ाइलों को कैसे कॉल करूं? मैं यह सीखना चाहूंगा लेकिन मैं इस बात पर अनिश्चित हूं कि इसे कहां शोध करना है । मेरे पास एक है .pyw
फ़ाइल जो कई संदर्भ देती है .py
एक फ़ोल्डर में फ़ाइलें ।
विकल्प 1: दुभाषिया को कॉल करें
- पायथन 2 के लिए:
python <filename>.py
- पायथन 3 के लिए:
python3 <filename>.py
विकल्प 2: स्क्रिप्ट को दुभाषिया को कॉल करने दें
- सुनिश्चित करें कि आपकी फ़ाइल की पहली पंक्ति है
#!/usr/bin/env python
. - इसे निष्पादन योग्य बनाएं -
chmod +x <filename>.py
. - और इसे चलाने के रूप में
./<filename>.py
बस स्क्रिप्ट के फ़ाइल नाम को उपसर्ग करें python
. जैसे । :
python filename.py
यह भी उल्लेखनीय है कि एक जोड़कर -i
ध्वज के बाद python
, आप अपने सत्र को आगे कोडिंग के लिए चालू रख सकते हैं । इस तरह:
python -i <file_name.py>
python <filename.py>
पीवाईडब्ल्यू को उसी तरह से चलना चाहिए, मुझे लगता है । आप जस्ट के साथ एक इंटरैक्टिव कंसोल भी शुरू कर सकते हैं
python
साथ ही, आप स्क्रिप्ट के शीर्ष पर एक शेबंग जोड़कर पायथन को स्पष्ट रूप से आमंत्रित करने से बच सकते हैं:
#!/usr/bin/env python
... या उसके किसी भी रूपांतर की संख्या
पहले निम्न आदेश चलाएं
chmod +x <filename>.py
फिर स्क्रिप्ट के शीर्ष पर, जोड़ें #!
और पायथन दुभाषिया का मार्ग:
#!/usr/bin/python
यदि आप चाहते हैं कि स्क्रिप्ट स्वतंत्र हो जहां पायथन दुभाषिया रहता है, तो आप इसका उपयोग कर सकते हैं env
कार्यक्रम। लगभग सभी यूनिक्स वेरिएंट निम्नलिखित का समर्थन करते हैं, यह मानते हुए कि पायथन दुभाषिया उपयोगकर्ता की निर्देशिका में है $PATH
:
#! /usr/bin/env python
निर्देशिका का उपयोग करके बदलें 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
कमांड का उपयोग करके देखें python3
के बजाय python
. यदि स्क्रिप्ट पायथन 3 में लिखी गई थी, और आप इसे पायथन 2 के साथ चलाने की कोशिश करते हैं, तो आपको समस्या हो सकती है । उबंटू में दोनों हैं; कार्यक्रम का नाम बदलना python3
(बदलने के बजाय python
) ने इसे संभव बनाया । उबंटू को वी 2.7 (2/16/2017 तक) की आवश्यकता है, इसलिए पायथन 2 को हटाएं या हटाएं नहीं, बल्कि उन दोनों को रखें । स्क्रिप्ट चलाने के लिए पायथन 3 का उपयोग करने की आदत बनाएं, जो या तो चल सकती है ।
निम्नलिखित में विभेदक मामला क्योंकि मूल शीर्षक भी सामान्य है - कॉल करने के लिए टर्मिनल में पायथन स्क्रिप्ट चलाने के बारे में
एक समारोह Running python functions from terminal - Stack Overflow