Ubuntu将目录添加到Python路径

PoG*_*bas 9 python ubuntu importerror

我想在我的ubuntu机器(corgy工具)上运行用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.
Run Code Online (Sandbox Code Playgroud)

如何将目录添加到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
Run Code Online (Sandbox Code Playgroud)

fed*_*qui 10

.bash_profile在您的主目录中创建一个.然后,添加该行

PYTHONPATH=$PYTHONPATH:new_dir
EXPORT $PYTHONPATH
Run Code Online (Sandbox Code Playgroud)

甚至更好:

if [ -d "new_dir" ] ; then
  PYTHONPATH="$PYTHONPATH:new_dir"
fi
EXPORT $PYTHONPATH
Run Code Online (Sandbox Code Playgroud)

.bash_profile特性被加载每次登录的时间.

source如果您不想再次登录,该命令很有用.


小智 5

@fedorqui上面的答案对我来说几乎是好的,但至少有一个错误(我不确定export所有大写的声明,我是一个完整的新手)。$导出语句中 PYTHONPATH 前面不应有符号。所以选项是:

在您的主目录中创建一个 .bash_profile。然后,添加行

PYTHONPATH=$PYTHONPATH:new_dir
export PYTHONPATH
Run Code Online (Sandbox Code Playgroud)

或者甚至更好:

if [ -d "new_dir" ] ; then
  PYTHONPATH="$PYTHONPATH:new_dir"
fi
export PYTHONPATH
Run Code Online (Sandbox Code Playgroud)