Sử dụng PYTHONPATH
import a_module a_module.func() 1 là một
xem
Biến PYTHONPATH có giá trị là một chuỗi có danh sách thư mục mà Python nên thêm vào danh sách thư mục
Công dụng chính của PYTHONPATH là khi chúng tôi đang phát triển một số mã mà chúng tôi muốn có thể nhập từ Python, nhưng mã đó chúng tôi chưa tạo thành gói Python có thể cài đặt (xem. tạo một gói Python)
Quay lại mô-đun mẫu và tập lệnh trong Python tìm mô-đun ở đâu? .
Nội dung của import a_module a_module.func() 2
def func(): print("Running useful function")
Nội dung của import a_module a_module.func() 3
import a_module a_module.func()
Hiện tại, trên máy của tôi, PYTHONPATH trống
$ echo $PYTHONPATH
Trước khi chúng tôi đặt PYTHONPATH chính xác, import a_module a_module.func() 4 sẽ không thành công với
$ python3 scripts/a_script.py Traceback (most recent call last): File "scripts/a_script.py", line 1, in <module> import a_module ModuleNotFoundError: No module named 'a_module'
Bây giờ tôi đặt giá trị biến môi trường PYTHONPATH là đường dẫn đến thư mục import a_module a_module.func() 5
$ # Set PYTHONPATH to path to the working directory + /code $ # This is for the "bash" shell on Unix / git bash on Windows $ export PYTHONPATH="$PWD/code" $ # Now the script can find "a_module" $ python3 scripts/a_script.py Running useful function
Đặt PYTHONPATH lâu dài hơn
Bạn có thể không muốn phải đặt PYTHONPATH mỗi khi khởi động thiết bị đầu cuối và chạy tập lệnh Python
May mắn thay, chúng ta có thể đặt giá trị PYTHONPATH cho bất kỳ phiên cuối nào, bằng cách đặt mặc định biến môi trường
Ví dụ: giả sử tôi muốn thêm thư mục import a_module a_module.func() 6 vào PYTHONPATH
Nếu bạn đang sử dụng máy Mac
Mở import a_module a_module.func() 7;
Mở tệp import a_module a_module.func() 8 trong trình soạn thảo văn bản của bạn – e. g. import a_module a_module.func() 9;
Thêm dòng sau vào cuối
import a_module a_module.func() 4
Lưu các tập tin
Đóng import a_module a_module.func() 7;
Bắt đầu lại import a_module a_module.func() 7, để đọc trong cài đặt mới và nhập cái này
import a_module a_module.func() 7
Nó sẽ hiển thị một cái gì đó như import a_module a_module.func() 6
Nếu bạn đang dùng Linux
Mở chương trình đầu cuối yêu thích của bạn;
Mở tệp $ echo $PYTHONPATH 3 trong trình soạn thảo văn bản của bạn – e. g. $ echo $PYTHONPATH 4;
Thêm dòng sau vào cuối
def func(): print("Running useful function") 1
Lưu các tập tin
Đóng ứng dụng đầu cuối của bạn;
Bắt đầu lại ứng dụng đầu cuối của bạn, để đọc trong cài đặt mới và nhập cái này
import a_module a_module.func() 7
Nó sẽ hiển thị một cái gì đó như $ echo $PYTHONPATH 5
Nếu bạn đang ở trên Windows
Vào menu Windows, nhấp chuột phải vào “Máy tính” và chọn “Thuộc tính”
Từ hộp thoại thuộc tính máy tính, chọn “Cài đặt hệ thống nâng cao” ở bên trái
Từ hộp thoại cài đặt hệ thống nâng cao, chọn nút "Biến môi trường"
Trong hộp thoại Biến môi trường, nhấp vào nút “Mới” ở nửa trên của hộp thoại để tạo biến người dùng mới
Đặt tên biến là import a_module a_module.func() 1 và giá trị là đường dẫn đến thư mục import a_module a_module.func() 5. Chọn OK và OK lần nữa để lưu biến này
Bây giờ hãy mở một Cửa sổ $ echo $PYTHONPATH 8 (Phím Windows, sau đó nhập $ echo $PYTHONPATH 8 và nhấn Return). Loại
def func(): print("Running useful function") 8
để xác nhận biến môi trường được đặt chính xác
Nếu bạn muốn các phiên IPython của mình nhìn thấy biến import a_module a_module.func() 1 mới này, bạn sẽ phải khởi động lại thiết bị đầu cuối của mình và khởi động lại IPython để nó chọn import a_module a_module.func() 1 từ cài đặt môi trường
Kiểm tra các biến môi trường hệ thống trong Python
Bạn có thể kiểm tra cài đặt hiện tại của các biến môi trường, sử dụng từ điển $ python3 scripts/a_script.py Traceback (most recent call last): File "scripts/a_script.py", line 1, in <module> import a_module ModuleNotFoundError: No module named 'a_module' 2. Nó chứa tất cả các biến môi trường đã xác định của trình bao đã khởi động Python. Ví dụ: bạn có thể kiểm tra giá trị của biến môi trường PYTHONPATH, nếu nó được xác định