मुझे लगता है कि आप थोड़ा भ्रमित हैं। PYTHONPATH अजगर मॉड्यूल आयात करने के लिए खोज पथ सेट करता है , उन्हें क्रियान्वित करने के लिए नहीं जैसे आप कोशिश कर रहे हैं।
PYTHONPATH मॉड्यूल फ़ाइलों के लिए डिफ़ॉल्ट खोज पथ को संवर्धित करता है। प्रारूप शेल के पथ के समान है: os.pathsep (जैसे यूनिक्स पर कॉलन या विंडोज पर अर्धविराम) द्वारा अलग किए गए एक या अधिक निर्देशिका पथनाम। गैर-मौजूद निर्देशिका को चुपचाप अनदेखा कर दिया जाता है।
सामान्य निर्देशिकाओं के अलावा, व्यक्तिगत PYTHONPATH प्रविष्टियां शुद्ध पायथन मॉड्यूल (दोनों स्रोत या संकलित रूप में) युक्त zipfiles को संदर्भित कर सकती हैं। एक्सटेंशन मॉड्यूल को zipfiles से आयात नहीं किया जा सकता है।
डिफ़ॉल्ट खोज पथ स्थापना निर्भर है, लेकिन आम तौर पर उपसर्ग / lib / pythonversion (PYTHONHOME देखें) से शुरू होता है। इसे हमेशा PYTHONPATH से जोड़ा जाता है।
इंटरफ़ेस विकल्पों के तहत ऊपर वर्णित अनुसार PYTHONPATH के सामने एक खोज पथ में एक अतिरिक्त निर्देशिका डाली जाएगी। खोज पथ को चर sys.path के रूप में पायथन प्रोग्राम के भीतर से हेरफेर किया जा सकता है।
http://docs.python.org/2/using/cmdline.html#envvar-PYTHONPATH
क्या आप देख रहे हैं पेट है।
export PATH=$PATH:/home/randy/lib/python
हालांकि, एक कार्यक्रम के रूप में अपनी अजगर स्क्रिप्ट को चलाने के लिए, आपको एक शबंग भी सेट करना होगा पहली पंक्ति में पायथन के लिए । कुछ इस तरह काम करना चाहिए:
#!/usr/bin/env python
और इसके लिए निष्पादन विशेषाधिकार दें:
chmod +x /home/randy/lib/python/gbmx.py
तब आपको gmbx.py
कहीं से भी बस चलाने में सक्षम होना चाहिए ।
PYTHONPATH
।