2013-06-04 52 views
8

Tôi muốn chạy công cụ phần ba được viết bằng python trên máy ubuntu của tôi (corgy tool).Ubuntu thêm thư mục vào đường dẫn Python

Tuy nhiên tôi không biết cách thêm mô-đun bổ sung vào đường dẫn Python.

cat doc/download.rst   
There is currently no setup.py, so you need to manually add 
the download directory to your PYTHON_PATH environment variable. 

Tôi làm cách nào để thêm thư mục vào PYTHON_PATH?

Tôi đã thử:
export PYTHON_PATH=/home/user/directory:$PYTHON_PATH && source .bashrc
export PATH=/home/user/directory:$PATH && source .bashrc

python
import sys
sys.path.append("/home/user/directory/")

Nhưng khi tôi cố gắng chạy công cụ này tôi nhận được:

Traceback (most recent call last): 
File "examples/dotbracket_to_bulge_graph.py", line 4, in <module> 
import corgy.graph.bulge_graph as cgb 
ImportError: No module named corgy.graph.bulge_graph 

Trả lời

10

Tạo một .bash_profile trong thư mục chính của bạn . Sau đó, thêm dòng

PYTHONPATH=$PYTHONPATH:new_dir 
EXPORT $PYTHONPATH 

Hoặc thậm chí tốt hơn:.

if [ -d "new_dir" ] ; then 
    PYTHONPATH="$PYTHONPATH:new_dir" 
fi 
EXPORT $PYTHONPATH 

Các .bash_profile tính được nạp mỗi khi bạn đăng nhập

Lệnh source rất hữu ích nếu bạn không muốn đăng nhập lại.

+0

bạn có thể giải thích cách điều này khác với lệnh gọi xuất không? – njzk2

+0

@ njzk2 'export' chỉ đặt biến cho phiên hiện tại của bạn. Điều này cũng sẽ hoạt động nhưng chỉ cho đến khi bạn đăng xuất. Và 'source'ing' .bashrc' tất nhiên không có ý nghĩa gì cả. – kirelagin

+0

Và, điều quan trọng hơn, bạn _have sử dụng 'export'_ khi đặt biến trong' .bash_profile'. – kirelagin

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