环境
os:ubuntu 10.4 python:2.6.5
1.如何查看Path
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.path ['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/local/lib/python2.6/dist-packages'] >>>
2.配置Path的几种方法
2.1.运行时配置
运行是通过为os.path添加路径
2.2.通过环境变量配置路径
在linux下就是为 ~/.bashrc 修改 $PATH的内容,比如
export PATH=$PATH:$ORACLE_HOME/bin:/home/jim/source/python/lib/xxx
2.3.通过在site-packages目录添加*.pth文件配置路径
这是新版本python 2.6开始有的功能,首先确定本平台上site-packages的路径
jim@jim-laptop:~$ python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" /usr/lib/python2.6/dist-packages jim@jim-laptop:~$
可以看到,在linux上,site-packages的路径是在/usr/lib/python2.6/dist-packages里
例如需要把 /home/jim加入path,可以这样做
jim@jim-laptop:~$ sudo gedit /usr/lib/python2.6/dist-packages/a.pth [sudo] password for jim:
内容如下
import sys;print "/home/jim installed" /home/jim
jim@jim-laptop:/usr/bin$ python /home/jim installed! Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.path ['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/home/jim', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/local/lib/python2.6/dist-packages'] >>>
注意黑体部分,可以看出来刚才设置的/home/jim已经加入了path路径里了。
个人感觉,最后一种办法更简单一些,而且部署实施也容易
