Python的安装方式跟java类似,在windows系统中,如果以安装包的方式执行,一部分基础的环境变量会自动新建,而有一些常用的变量则不会自动新建或添加,需要自行处理。
检查基本环境变量是否正确
在控制台输入python,如果输出如下信息则代表环境变量正确:
此时基本的环境变量有两个:
path:
如果系统不会自动添加,可能是因为装了360等杀毒软件或者是非官方系统,则需要手动添加。
查看和使用说明文档
python内置帮助说明文档,使用help()来打开帮助文档,在里面可以查看加载的模块module,关键字keyword或者主题topic,如果能够打开帮助文档,配置也是正确的。
例如查看print方法的使用说明:
如果不可以这样操作,则说明python的文档所在路径没有添加到变量中,但我建议即便如此也没必要修改环境变量,可以通过更自然的方式查看,通常该chm文档随安装后的路径放在python主目录下的Doc目录中,你可以通过cmd hh命令将其转换为html格式或者直接查看。
查看加载的模块
这个跟java导入某个类或包相似,但是比java直接了当多了,例如导入sys和os模块:
直接调用模块的方法或属性,获得系统环境变量path的值,或者执行其他方法修改或添加值:
我们知道java的类加载器是分为几个级别的,例如bootstrap加载器会在一开始加载基础类库,然后到其他加载器加载用户的类库。同样,在这里通过调用模块就可以知道python在启动执行前加载了什么模块:
在控制台执行脚本
这个就不多说了,上面的操作都是在控制台执行的,因为python这种脚本语言提供了控制台编程交互,所以我们可以直接运行所编写的语句。
运行一个python脚本文件
除了在控制台直接执行python脚本,还可以执行编写好的脚本文件。例如在D:\python\下编写了一个demo.py的脚本文件,python脚本文件的后缀是py,也称为模块,可以通过控制台执行对应路径下的python脚本文件,如:
#!/user/bin/python
# _*_ coding:GBK _*_
print "今朝有酒今朝醉?"
在执行的时候使用的-v参数,则会输出调用信息以及清理信息。通常情况下不需要。
你也可以将某个脚本直接放入site-packages目录中,就可以直接导入执行。而实际上,只要丢入python根目录即可直接导入。
将模块加入构建路径
在使用javaee的时候,我们经常要将一些容器或框架的jar包添加到项目下,因为编译的时候存在依赖关系,同样,python中也可以将默认路径以外的模块添加到搜索目录,就可以直接使用该模块而无需输入模块具体的路径。
第一种方法:对于windows系统,新增外部模块到系统环境变量:
你可能要重新打开控制台方会生效。
再查看一下构建路径,刚才添加的路径已经加进来了,并且通过导入模块会被执行:
第二种方法:添加pth文件
将外部模块的目录路径保存到文本然后pth后缀即可,该文件放到site-packages目录中,当前版本的site-packages目录在Lib下,而实际上,这个文件只要放在python的主目录下即可:
方法三:调用函数添加
或者:
这种方法不会修改系统环境变量,只是在运行的时候动态的添加进来而已。
不管用哪种方法,最好在路径中使用\\代替\,避免造成字符转义。
python搜索模块目录的先后顺序
这个不难看出来,我们运行一下sys.path,得出如下搜索列表:
['', 'D:\\python', 'C:\\WINDOWS\\SYSTEM32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages']
所以搜索的顺序是:系统环境变量-->主目录-->site-packages