Sanırım biraz kafan karıştı. PYTHONPATH , çalıştığınız gibi yürütmek için değil, python modüllerini içe aktarmak için arama yolunu ayarlar .
PYTHONPATH Modül dosyaları için varsayılan arama yolunu çoğaltın. Biçim, kabuğun PATH'si ile aynıdır: os.pathsep ile ayrılmış bir veya daha fazla dizin yol adı (örn. Unix'teki sütunlar veya Windows'ta noktalı virgüller). Varolmayan dizinler sessizce göz ardı edilir.
Normal dizinlere ek olarak, tek tek PYTHONPATH girişleri saf Python modülleri (kaynak ya da derlenmiş biçimde) içeren zip dosyalarına atıfta bulunabilir. Genişletme modülleri zip dosyalarından içe aktarılamaz.
Varsayılan arama yolu kuruluma bağlıdır, ancak genellikle önek / lib / pythonversion ile başlar (bkz. Yukarıdaki PYTHONHOME). Her zaman PYTHONPATH'a eklenir.
PYTHONPATH önündeki arama yoluna yukarıda Arayüz seçenekleri altında açıklandığı gibi ek bir dizin eklenir. Arama yolu bir Python programından sys.path değişkeni olarak değiştirilebilir.
http://docs.python.org/2/using/cmdline.html#envvar-PYTHONPATH
Aradığın şey PATH.
export PATH=$PATH:/home/randy/lib/python
Ancak, python betiğinizi bir program olarak çalıştırmak için , ilk satırda Python için bir shebang ayarlamanız gerekir . Böyle bir şey işe yaramalı:
#!/usr/bin/env python
Ve yürütme ayrıcalıkları verin:
chmod +x /home/randy/lib/python/gbmx.py
O zaman gmbx.py
her yerden koşabilmelisiniz .
PYTHONPATH
.