如何永久添加Python导入路径?

时间:2012-05-10 09:42:30

标签: python linux import

我知道我可以像这样添加Python的导入路径:

import sys

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

但是,当我重新启动Python时,这已经消失了。如果我不得不一直这样做,我会觉得很烦人,我想一劳永逸地做到这一点并完成它。

那么,怎么样?我在哪里可以找到该文件?或者我是否需要编辑其他内容?我正在使用最新版本的Ubuntu。

4 个答案:

答案 0 :(得分:9)

来自 man python

   ~/.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 .

答案 1 :(得分:4)

您也可以使用路径文件。

如果要在导入路径中添加名为mymodule的模块,请将文件mymodule.pth添加到第三方模块的标准目录中,通常称为dist-packages或site-packages。在Ubuntu上你可能会发现它像

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

mymodule.pth文件应包含一行,即要添加到python导入路径的目录

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

目录中的任何python模块或包现在都可以从解释器导入。

答案 2 :(得分:3)

从shell执行以下命令:

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

然后重启

答案 3 :(得分:3)

您可以设置一个名为PYTHONPATH的环境变量来包含您的目录。

docs

中详细了解相关信息