ฉันคิดว่าคุณสับสนเล็กน้อย PYTHONPATH กำหนดเส้นทางการค้นหาสำหรับการนำเข้าโมดูลหลามไม่ใช่เพื่อดำเนินการตามที่คุณต้องการ
PYTHONPATH เพิ่มพา ธ การค้นหาเริ่มต้นสำหรับไฟล์โมดูล รูปแบบเหมือนกับ PATH ของเชลล์: ชื่อพา ธ ของไดเร็กทอรีตั้งแต่หนึ่งชื่อขึ้นไปคั่นด้วย os.pathsep (เช่น colons บน Unix หรือ semicolons บน Windows) ไดเรกทอรีที่ไม่มีอยู่จะถูกละเว้นอย่างเงียบ ๆ
นอกเหนือจากไดเรกทอรีปกติรายการ PYTHONPATH แต่ละรายการอาจอ้างถึง zipfiles ที่มีโมดูล Python แท้ (ในรูปแบบซอร์สหรือคอมไพล์) โมดูลส่วนขยายไม่สามารถนำเข้าจาก zipfiles
พา ธ การค้นหาเริ่มต้นนั้นขึ้นอยู่กับการติดตั้ง แต่โดยทั่วไปแล้วจะเริ่มต้นด้วยคำนำหน้า / lib / pythonversion (ดู PYTHONHOME ด้านบน) มันถูกผนวกเข้ากับ PYTHONPATH เสมอ
ไดเร็กทอรีเพิ่มเติมจะถูกแทรกในพา ธ การค้นหาด้านหน้า PYTHONPATH ตามที่อธิบายไว้ข้างต้นภายใต้ตัวเลือกอินเตอร์เฟส เส้นทางการค้นหาสามารถจัดการได้จากภายในโปรแกรม Python เป็นตัวแปร sys.path
http://docs.python.org/2/using/cmdline.html#envvar-PYTHONPATH
สิ่งที่คุณกำลังมองหาคือ PATH
export PATH=$PATH:/home/randy/lib/python
อย่างไรก็ตามในการรันสคริปต์ python ของคุณเป็นโปรแกรมคุณต้องตั้งshebangสำหรับ Python ในบรรทัดแรก สิ่งนี้ควรใช้งานได้:
#!/usr/bin/env python
และให้สิทธิ์ดำเนินการกับมัน:
chmod +x /home/randy/lib/python/gbmx.py
จากนั้นคุณควรจะสามารถเรียกใช้gmbx.py
จากที่ใดก็ได้
PYTHONPATH
มันไม่ได้เป็นจริงขอคำอธิบายของ