2013-06-04 12 views
8

Chcę uruchomić narzędzie trzeciej części napisane w python na moim komputerze ubuntu (corgy tool).Ubuntu dodać katalog do ścieżki Python

Jednak nie wiem, jak dodać dodatkowe moduły do ​​ścieżki 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. 

Jak mogę dodać katalog do PYTHON_PATH?

Próbowałem:
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/")

Ale gdy próbuję uruchomić to narzędzie uzyskać:

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 

Odpowiedz

10

Tworzenie .bash_profile w katalogu domowym . Następnie należy dodać linię

PYTHONPATH=$PYTHONPATH:new_dir 
EXPORT $PYTHONPATH 

lub nawet lepiej.

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

W .bash_profile właściwości są ładowane przy każdym logowaniu w

Komenda source jest przydatna, jeśli nie chcesz Zaloguj się jeszcze raz.

+0

Czy możesz wyjaśnić, w jaki sposób różni się to od wywołania eksportu? – njzk2

+0

@ njzk2 'export' po prostu ustawia zmienną dla bieżącej sesji. Powinno to również działać, ale tylko do momentu wylogowania. A 'source'ing' .bashrc' oczywiście nie ma sensu. – kirelagin

+0

I, co ważniejsze, musisz używać 'export'_ podczas ustawiania zmiennych w' .bash_profile'. – kirelagin