我将一个包(称为 pysolr 2.0.15)下载到我的计算机上,以便与 Haystack 一起使用。说明要求我将 pysolr 添加到我的 PYTHONPATH 中。
这到底是什么意思呢?提取 pysolr 文件后,我运行了命令 python setup.py install ,仅此而已。那做了什么,我还需要做什么吗?
谢谢您的帮助!
我将一个包(称为 pysolr 2.0.15)下载到我的计算机上,以便与 Haystack 一起使用。说明要求我将 pysolr 添加到我的 PYTHONPATH 中。
这到底是什么意思呢?提取 pysolr 文件后,我运行了命令 python setup.py install ,仅此而已。那做了什么,我还需要做什么吗?
谢谢您的帮助!
pythonpath 告诉 python 要查找模块,例如,您可能已经编写了一个要在多个应用程序中使用的库,并将其存储在路径 /mylibs/python/ 中,然后您必须将该路径添加到 python 的 pythonpath找到它。
如果你已经下载了一个 python 模块或库(我不太确定这里的命名约定)并且你只是将它保存在你计算机上的一个随机位置,那么你必须将它添加到你的 pythonpath 中。
但是,如果您使用的是 easy_install 或 PIP,那么您不必担心。
要在 *nix 系统中向 python-path 添加一些内容,请编写:
export PYTHONPATH=$PYTHONPATH:/<path_to_modules>
也许,将 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 是一个字符串列表,用于指定模块的搜索路径。