我知道我可以像这样添加Python的导入路径:
import sys
sys.path.append("/path/to/directory/")
但是,当我重新启动Python时,这已经消失了。如果我不得不一直这样做,我会觉得很烦人,我想一劳永逸地做到这一点并完成它。
那么,怎么样?我在哪里可以找到该文件?或者我是否需要编辑其他内容?我正在使用最新版本的Ubuntu。
答案 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
中详细了解相关信息