2011-10-21 32 views
47

Tôi sẽ đọc và viết tài liệu thiết lập cho các nhà phát triển khác tại nơi làm việc cho dự án python và tôi đã đọc lên biến môi trường PYTHONPATH. Tôi đang xem xét hệ thống phát triển hiện tại của mình và nghĩ rằng tôi có một vài điều sai khiến cho IDE (IntelliJ) của tôi hoạt động không chính xác khi tra cứu các thư viện python.Chính xác những gì nên được đặt trong PYTHONPATH?

Tôi đã xem tài liệu herehere và tôi vẫn không chắc chắn về những gì thực sự nên ở trong biến môi trường PYTHONPATH.

Tôi có PYTHONHOME được trỏ đến 'C: \ Python27'.

Hiện tại PYTHONPATH hiện tại của tôi được đặt thành PYTHONHOME. Tôi cũng nên thêm các thư mục từ sys.path?

UPDATE:

Dựa trên các thông tin dưới đây, PYTHONPATH không cần phải được thiết lập nếu không có thư viện phi tiêu chuẩn mà bạn muốn python để có thể tìm thấy bằng cách mặc định. Ví dụ, khi tôi cài đặt wxPython từ trình cài đặt, nó sẽ thêm các thư viện của nó vào PYTHONPATH. Tôi đặt PYTHONHOME vào thư mục gốc của cài đặt python để tôi có thể thêm nó vào hệ thống của tôi PATH biến môi trường để tôi có thể chạy python từ bất kỳ đâu.

Trả lời

29

Bạn không phải đặt một trong hai tùy chọn này. PYTHONPATH có thể được thiết lập để trỏ đến thư mục bổ sung với các thư viện riêng trong đó. Nếu PYTHONHOME không được thiết lập, Python mặc định sử dụng thư mục nơi python.exe được tìm thấy, do đó thư mục phải nằm trong PATH.

+3

PYTHONHOME thực sự trỏ tới thư mục của thư viện chuẩn theo mặc định (ví dụ:/usr/local/lib/pythonXX). –

+1

@Ferdinand Không có trên Windows. Nó không được thiết lập. Nhưng vấn đề là người dùng thường không phải gây rối với một trong số họ trừ khi họ có một thư mục riêng của các thư viện khác với các mặc định. –

+2

Tất nhiên nó không được thiết lập - Python không bao giờ đặt biến môi trường. Nhưng có một nội bộ tương đương với PYTHONHOME có thể được * ghi đè * bằng cách sử dụng biến môi trường. Tôi đang nói về giá trị mặc định của biến nội bộ này. –

18

Đối với hầu hết các cài đặt, bạn không nên đặt các biến này vì chúng không cần thiết để Python chạy. Python biết nơi để tìm thư viện chuẩn của nó.

Lý do duy nhất để đặt PYTHONPATH là duy trì các thư mục của thư viện Python tùy chỉnh mà bạn không muốn cài đặt ở vị trí mặc định chung (ví dụ: thư mục site-packages).

Hãy chắc chắn để đọc: http://docs.python.org/using/cmdline.html#environment-variables

+0

ok vì vậy bạn không nên. Nhưng những gì NÊN bạn làm gì ?! Bạn muốn chạy các mô-đun trong đường dẫn, và không muốn các đường dẫn giữ mã nguồn (không phải đường dẫn tương đối và chắc chắn không phải là đường dẫn tĩnh). – pashute

Các vấn đề liên quan