मैं मैक पर टर्मिनल में "पायथन" कीवर्ड का उपयोग किए बिना अपनी मौजूदा पायथन फाइलों को संपादित किए बिना एक पायथन स्क्रिप्ट कैसे चला सकता हूं?

अभी मुझे यह करना है: python script.py

मुझे यह करना पसंद है: script.py

11
Sindre Sorhus 4 मई 2011, 11:17

3 जवाब

सबसे बढ़िया उत्तर

एक शेबैंग जोड़ें:

#!/usr/bin/python

या

#!/usr/bin/env python

मैं दूसरे को पसंद करता हूं, क्योंकि पायथन कहीं भी हो सकता है जैसे /usr/bin/python, /usr/local/bin/python आदि और दूसरा यह सुनिश्चित करता है कि आपको शेबैंग को संपादित करते रहने की आवश्यकता नहीं है।

और फिर आप इसे केवल ./script.py के रूप में निष्पादित कर सकते हैं यदि यह निष्पादन योग्य है।

15
AstroCB 1 मार्च 2015, 09:07
क्या यह ट्रिक विंडोज़ मशीन पर भी काम करेगी ?
 – 
AnonSar
20 अगस्त 2020, 08:24

अपनी पायथन लिपि में इसे अपनी पहली पंक्ति के रूप में जोड़ें

#!/usr/bin/python

फिर टर्मिनल में यह करें chmod +x ./yourpythonscript.py

फिर टर्मिनल से ./yourpythonscript.py . के रूप में निष्पादित करें

16
Troydm 4 मई 2011, 11:20
1
नहीं, क्षमा करें, आप यूनिक्स सिस्टम में फ़ाइल को निष्पादन योग्य नहीं बना सकते हैं, यह निर्दिष्ट किए बिना कि कौन सी फ़ाइल इसे निष्पादित करेगी
 – 
Troydm
4 मई 2011, 11:23
मैं इस बारे में नहीं जानता कि मैक पर एक्सटेंशन या माइम प्रकार को हैंडलर से जोड़ना कैसे संभव हो सकता है (उदाहरण के लिए पाइथन के साथ .py प्रकार की सभी फाइलें खोलें) आदि। फिर आप इसे अपनी स्रोत फ़ाइलों को संशोधित किए बिना कर सकते हैं।
 – 
Noufal Ibrahim
4 मई 2011, 11:32
1
असल में, आप एक टेक्स्ट फ़ाइल को निष्पादन योग्य बना सकते हैं - लेकिन सिस्टम इसे निष्पादित करने के लिए आपके खोल (शायद बैश) का उपयोग करेगा। साथ ही, #! /usr/bin/env python थोड़ा अधिक पोर्टेबल है क्योंकि यह हार्डकोड नहीं करता है जहां पायथन है।
 – 
Yann Vernier
4 मई 2011, 20:01

Script.py के बजाय ./script.py आज़माएं ... या सुनिश्चित करें कि आपकी वर्तमान निर्देशिका आपके पथ में है और script.py काम करना चाहिए ....

5
ted 4 मई 2011, 11:20
धन्यवाद, इससे मदद मिली। मैं कमांड लाइन में सिर्फ script.py के साथ चलने की कोशिश कर रहा था और यह मुझे command not found दे रहा था।
 – 
redOctober13
8 जिंदा 2016, 21:37