2012-05-10 32 views
9

Tôi biết rằng tôi có thể thêm một con đường nhập khẩu để Python như thế này:Làm cách nào để thêm đường dẫn nhập Python vĩnh viễn?

import sys 

sys.path.append("/path/to/directory/") 

Nhưng, khi tôi khởi động lại Python, điều này đã biến mất. Tôi cảm thấy khá khó chịu nếu tôi phải làm điều này mọi lúc, tôi muốn làm điều này một lần và cho tất cả và được thực hiện với nó.

Vậy, làm cách nào? Tôi có thể tìm tập tin đó ở đâu? Hay tôi cần chỉnh sửa cái gì khác? Tôi đang sử dụng phiên bản mới nhất của Ubuntu.

+0

http://docs.python.org/install/index.html#modifying-python-s-search-path – georg

Trả lời

8

Từ người đàn ông trăn

~/.pythonrc.py 
      User-specific initialization file loaded by the user module; not used by default or by most applications. 

ENVIRONMENT VARIABLES 

    PYTHONPATH 
      Augments the default search path for module files. The format is the same as the shell's $PATH: one or more directory pathnames 
      separated by colons. Non-existent directories are silently ignored. The default search path is installation dependent, but gen- 
      erally begins with ${prefix}/lib/python<version> (see PYTHONHOME above). The default search path is always appended to $PYTHON- 
      PATH. If a script argument is given, the directory containing the script is inserted in the path in front of $PYTHONPATH. The 
      search path can be manipulated from within a Python program as the variable sys.path . 
2

thực hiện sau từ vỏ:

echo -e "\nexport PYTHONPATH=\$PYTHONPATH:/path/to/directory" >> ~/.bashrc 

và khởi động lại nó

+0

Tôi đã làm điều đó, nhưng không có gì thay đổi. Tôi có cần khởi động lại không? – corazza

+0

@Bane, 1) Tôi đã chỉnh sửa dòng, đã xảy ra lỗi. 2) bình thường bạn phải relogin vào vỏ của bạn (chỉ cần đóng nó và mở lại) 3) bạn cũng có thể muốn chỉnh sửa ~/.bashrc và xóa dòng được thêm vào bởi lệnh sai bạn đã nhập trước 4) Cuối cùng, don đừng quên thay thế 'path/to/directory' bằng đường dẫn thực tế. – dmytro

3

Bạn có thể thiết lập một biến môi trường được gọi là PYTHONPATH đưa bạn thư mục.

Đọc thêm về nó trong docs

4

Bạn cũng có thể sử dụng tệp đường dẫn.

Nếu bạn muốn thêm mô-đun có tên mymodule vào đường dẫn nhập, hãy thêm tệp mymodule.pth vào thư mục chuẩn cho mô-đun bên thứ 3, thường được gọi là gói dist hoặc gói trang web. Trên Ubuntu có thể bạn sẽ tìm thấy nó ở đâu đó thích

/usr/local/lib/python2.7/dist-packages 

Các mymodule.pth tập tin nên chứa một dòng đơn, thư mục bạn muốn thêm vào con đường python nhập khẩu

<mymodule.pth> 
/path/to/directory/containing/mymodule 

Bất kỳ module python hoặc gói trong thư mục bây giờ sẽ được nhập từ trình thông dịch.

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