Search code examples
pythonpython-2.7pathxubuntu

Why am I missing PYTHONPATH?


I was trying to list installed packages in newly installed Xubuntu 12.04 with:

for d in `echo "${PYTHONPATH}" | tr ':' '\n'`; do ls "${d}"; done

but after I got nothing I figured out that I am missing PYTHONPATH. Then I tried it on my Xubuntu 14.04 and I got the same. I tried to find out why I am missing this variable, but only changing it is mentioned everywhere. Thanks


Solution

  • The $PYTHONPATH variable is typically empty unless you define it. You can define the variable for example in your ~/.profile or ~/.bashrc files.

    If you want to see what paths your Python uses, you can get a list of them like this in a script or in the interactive shell:

    import sys
    print(sys.path)
    

    If you want to retrieve them in a regular shell (e.g. BASH), you can take an advantage of Python's -c option:

    python -c 'import sys; print(sys.path)'