如何将某物添加到PYTHONPATH?

26

我在电脑上下载了一个叫做pysolr 2.0.15的包,用于和Haystack一起使用。指南要求我将pysolr添加到PYTHONPATH中。

那具体是什么意思呢?在提取pysolr文件后,我运行了命令python setup.py install就完成了。这样做有什么作用吗?还需要进行其他操作吗?

感谢帮助!


1
你应该注明你正在使用的操作系统和Python版本。 - Michael Mauderer
1
一旦安装了软件包,您不应该需要添加任何内容。您确定已经正确诊断了问题吗? - Ignacio Vazquez-Abrams
2
你有收到任何错误吗?python setup.py install应该自动将文件放在sys.path中。 - jfs
2个回答

27

PythonPath用于告诉Python在哪里查找模块,例如您可能编写了一个库并希望在多个应用程序中使用它,将其存储在路径/mylibs/python/中,那么您需要将该路径添加到PythonPath中才能让Python找到它。

如果您已经下载了一个Python模块或者库(我不太确定命名约定是什么),并且将其保存在计算机上的某个随意位置,则必须将其添加到PythonPath中。

但是,如果您使用了easy_install或PIP,则不必担心。

要在*nix系统中将内容添加到Python路径,请输入:

export PYTHONPATH=$PYTHONPATH:/<path_to_modules>

9
也许,在sys.path中加入指向pysolr的路径就可以解决问题了。将这个路径添加到您的django项目的settings.py或__init__.py文件中即可:
PYSOLR_PATH = '/path/to/pysolr/'
import sys
if not PYSOLR_PATH in sys.path:
    sys.path.append(PYSOLR_PATH)

sys.path是一个字符串列表,用于指定模块的搜索路径。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接