I have non-official software package in prefix=/usr/local instead of /usr.
In Slackware64-current(or maybe all recent Slackware),the official python package has prefix=/usr,which has sys.path like this.
Python 2.7.3 (default, Jul 3 2012, 19:58:39)
[GCC 4.7.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print sys.path
['', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr
/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-
You see,python libraries installed under /usr/local(or anything else) cant be searched by the /usr/bin/python interpreter. That is the problem.
Another problem is that there is sooo many way to do this,
like,changing PYTHONPATH,install yet another python in /usr/local,
or there are python specific ways like pip and virtualenv.
However,I don't use python(at the moment),i just want to change the search path such that the settings is persistent across update/upgrade/adding new software...etc.I would like to see how you guys do it.