2013-06-04 160 views
8

我想在我的ubuntu机器上运行用python编写的第三方工具(corgy tool)。Ubuntu将目录添加到Python路径

但是我不知道如何添加额外的模块到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. 

如何将目录添加到PYTHON_PATH中?

我曾尝试:
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/")

但是当我尝试运行这个工具,我得到:

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 

回答

10

在你的home目录创建一个.bash_profile 。然后,添加行

PYTHONPATH=$PYTHONPATH:new_dir 
EXPORT $PYTHONPATH 

甚至更​​好:

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

.bash_profile属性加载每次登录时,如果你不想

source命令非常有用再次登录。

+0

你能解释这与出口电话有什么不同吗? – njzk2

+0

@ njzk2'export'只是设置当前会话的变量。这也应该工作,但只有在你注销之前。而''''''''''''''''''''当然没有意义。 – kirelagin

+0

而且,更重要的是,当在'.bash_profile'中设置变量时,您必须使用'export'_。 – kirelagin

相关问题