Tôi nghĩ bạn hơi bối rối. PYTHONPATH đặt đường dẫn tìm kiếm để nhập các mô-đun python, không phải để thực thi chúng như bạn đang thử.
PYTHONPATH Tăng cường đường dẫn tìm kiếm mặc định cho các tệp mô-đun. Định dạng này giống như PATH của shell: một hoặc nhiều tên đường dẫn thư mục được phân tách bằng os.pathsep (ví dụ: dấu hai chấm trên Unix hoặc dấu chấm phẩy trên Windows). Thư mục không tồn tại được âm thầm bỏ qua.
Ngoài các thư mục thông thường, các mục nhập PYTHONPATH riêng lẻ có thể đề cập đến các tệp zip chứa các mô-đun Python thuần túy (ở dạng nguồn hoặc dạng được biên dịch). Các mô-đun mở rộng không thể được nhập từ zipfiles.
Đường dẫn tìm kiếm mặc định phụ thuộc vào cài đặt, nhưng thường bắt đầu bằng tiền tố / lib / pythonversion (xem PYTHONHOME ở trên). Nó luôn được gắn vào PYTHONPATH.
Một thư mục bổ sung sẽ được chèn vào đường dẫn tìm kiếm phía trước PYTHONPATH như được mô tả ở trên trong Tùy chọn giao diện. Đường dẫn tìm kiếm có thể được thao tác từ bên trong chương trình Python dưới dạng biến sys.path.
http://docs.python.org/2/USE/cmdline.html#envvar-PYTHONPATH
Những gì bạn đang tìm kiếm là PATH.
export PATH=$PATH:/home/randy/lib/python
Tuy nhiên, để chạy tập lệnh python của bạn dưới dạng chương trình, bạn cũng cần đặt shebang cho Python ở dòng đầu tiên. Một cái gì đó như thế này sẽ hoạt động:
#!/usr/bin/env python
Và cung cấp đặc quyền thực thi cho nó:
chmod +x /home/randy/lib/python/gbmx.py
Sau đó, bạn sẽ có thể chỉ cần chạy gmbx.py
từ bất cứ đâu.
PYTHONPATH
.