如何在PYTHONPATH中添加一些东西?

时间:2012-08-14 20:56:10

标签: python django django-haystack pythonpath pysolr

我将一个包(称为pysolr 2.0.15)下载到我的计算机上,以便与Haystack一起使用。说明书要求我将pysolr添加到我的PYTHONPATH。

究竟是什么意思?在解压缩pysolr文件之后,我运行了命令python setup.py install,这就是它。我做了什么,我还需要做什么呢?

感谢您的帮助!

2 个答案:

答案 0 :(得分:21)

pythonpath告诉python要查找模块,例如你可能编写了一个你想在几个应用程序中使用的库并将其存储在路径/ mylibs / python /中 然后你必须将该路径添加到python路径以供python找到它。

如果您已经下载了python模块或库(我不太确定这里的命名约定)并且您刚刚将它保存在计算机上的随机位置,那么您必须将它添加到您的pythonpath

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

要在* nix系统中向python-path添加内容,请编写:

export PYTHONPATH=$PYTHONPATH:/<path_to_modules>

答案 1 :(得分:5)

也许,将pysolr的路径放到sys.path会有效。把它放在你的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是一个字符串列表,用于指定模块的搜索路径。