2014-06-17 11 views
5

मैं एक पायथन स्क्रिप्ट निष्पादन योग्य बनाने की कोशिश कर रहा हूं। स्क्रिप्ट एक testHelloWorld.pyहैलोवर्ल्ड पायथन स्क्रिप्ट निष्पादन योग्य

#!/usr/bin/env python 
print 'Hello World' 

chmod +x testHelloWorld.py 

$ python testHelloWorld.py प्रिंट "नमस्ते दुनिया" चलाकर मैं इसे निष्पादन योग्य बना दिया है। लेकिन $ ./testHelloWorld.py कुछ भी नहीं करता है। मुझे यहां क्या याद आ रही है? मैं मैक ओएस एक्स डिवाइस और इसके चल रहे पायथन 2.7.5 का उपयोग कर रहा हूं।

मैं पिछले प्रश्नों के उत्तर के माध्यम से गया हूं और गलतियों की जांच की है, लेकिन अभी भी कोई भाग्य नहीं है। यह एक ऐसी समान पद है - how to make python script self-executable

+0

तो कोई आउटपुट बिल्कुल नहीं और कोई त्रुटि नहीं? –

+5

हम्म मुझे नहीं पता कि आप क्या खो रहे हैं क्योंकि मैंने इसे अभी दोहराया है और यह ठीक काम करता है। यदि आप 'कौन सा पायथन' और 'कौन सा env' टाइप करते हैं तो क्या होता है। 'Env python' को भी आज़माएं और जांचें कि यह आपके लिए एक पाइथन दुभाषिया खुलता है – Ewan

+0

क्या होता है जब आप पहली पंक्ति को '#!/Usr/local/bin/python' के साथ बदलते हैं? – cchristelis

उत्तर

6

पर मेरी मैक:

#! /usr/bin/python 
print 'Hello world' 

फिर

chmod +x <filename>.py 

और अंत में

$ ./<filename>.py 

मुझे देता है ...

Hello world 

तो यह सिर्फ पहली पंक्ति है। #! /usr/bin/python

+0

कोशिश की, अभी भी कोई भाग्य नहीं है। मैंने मैकप्रो और मैकबुक पर इसे आजमाया है, और एक ही परिणाम मिला है। क्या कोई सोचता है कि यह एनवी सेटअप से संबंधित हो सकता है? यदि हां, तो समस्या क्या हो सकती है। – deepng

+0

वास्तव में ?? हुह। तो आपके पास some.py नामक एक फ़ाइल है और इसमें वही है जो मैंने उपरोक्त पहले कोड खंड में रखा है। (/ usr/bin/पायथन के साथ)।'कौन सा अजगर' का उत्पादन क्या है? – brechmos

+0

$ जो पाइथन /usr/bin/python $ env /usr/bin/env – deepng

0

को बदलने के लिए आपको पाइथन दुभाषिया कहां स्थित है। लिखें:

which python 

मेरे लिए पाइथन दुभाषिया/usr/local/bin/python पर स्थित है। तो अजगर फ़ाइल पर हेडर होना चाहिए (मेरे लिए)।

#!/usr/local/bin/python 

कि परिवर्तन के बाद और (chmod + x filename.py) द्वारा निष्पादन एक अजगर फ़ाइल बनाने आप लेखन के द्वारा एक अजगर फ़ाइल निष्पादित करने में सक्षम हो जाएगा:

./filename.py 
-1

OS X पर, करने की कोशिश "। com" एक्सटेंशन द्वारा ".py" एक्सटेंशन को प्रतिस्थापित करें! मुझे याद नहीं है कि यह मेरे लिए क्यों काम करता है।

संबंधित मुद्दे