How to add something to PYTHONPATH?

43,418

Solution 1

The pythonpath tells python were to look for modules, for example you might have written a library that you want to use in several applications and stored it in the path /mylibs/python/ you would then have to add that path to the pythonpath for python to find it.

If you've downloaded a python module or library (I'm not really sure about the naming convention here) and you've just saved it in a random place on your computer, then you have to add it to your pythonpath.

However if you used easy_install or PIP then you dont have to worry.

To add something to the python-path in a *nix system you write:

export PYTHONPATH=$PYTHONPATH:/<path_to_modules>

Solution 2

Maybe, putting a path to pysolr to sys.path will do a work. Put this at settings.py or init.py of your django-project:

PYSOLR_PATH = '/path/to/pysolr/'
import sys
if not PYSOLR_PATH in sys.path:
    sys.path.append(PYSOLR_PATH)

sys.path is a list of strings that specifies the search path for modules.

Share:
43,418

Related videos on Youtube

goelv
Author by

goelv

Updated on July 26, 2020

Comments

  • goelv
    goelv almost 4 years

    I downloaded a package (called pysolr 2.0.15) to my computer to be used with Haystack. The instructions asks me to add pysolr to my PYTHONPATH.

    What exactly does that mean? After extracting the pysolr files, I ran the command python setup.py install and that's about it. What did that do and do I need to do anything else?

    Thanks for the help!

    • Michael Mauderer
      Michael Mauderer almost 12 years
      You should add which operating system and python version you are using.
    • Ignacio Vazquez-Abrams
      Ignacio Vazquez-Abrams almost 12 years
      Once the package is installed you shouldn't need to add anything to it. Are you sure you've diagnosed the problem properly?
    • jfs
      jfs almost 12 years
      Do you get any errors? python setup.py install should put the files in sys.path by itself.