牛人的Python基础教程学习笔记 拿来主义拿来看了。当查缺补漏。学习一下。
http://www.cnblogs.com/fnng/archive/2013/05/16/3082729.html
让模块可用
前面的例子中,我们改变了sys.path,其中包含了一个目录列表,解释器在该列表中查找模块。在理想情况下,一开始sys.path本身就应该包含正确的目录,有两方法可以做到这一点: 一是将模块放置在合适的位置,别外一种是告诉解释器去哪里查找需要的模块。
1、将模块放置在正确的位置
来看看python解释器会从哪里查找模块
>>> import sys,pprint >>> pprint.pprint(sys.path) ['', 'I:\\Python27\\Lib\\idlelib', 'C:\\Windows\\system32\\python27.zip', 'I:\\Python27\\DLLs', 'I:\\Python27\\lib', 'I:\\Python27\\lib\\plat-win', 'I:\\Python27\\lib\\lib-tk', 'I:\\Python27', 'I:\\Python27\\lib\\site-packages', 'c:/python']
尽管这些目录下都可以被找到,但site-packages 目录是最佳选择。
2、告诉编译器去哪里找
以下情况是告诉编译器去哪儿找的原因:
** 不希望将自己的模块填满python解释器的目录
** 没有在python解释器目录中存储文件的权限
** 想将模块放到其它位置
编辑sys.path ,前面就已经使用了
>>> import sys >>> sys.path.append('c:/python')
但更优雅的做法是配置pythonpath环境变量,方法和配置java 环境变量类似。