在学python时,我看了许多教程,有的教程是在命令行下输入py启动,有时是在命令行下输python启动。
输入py启动:
输入python启动:
初学时我就比较困惑,为什么同样是启动python,有的用py,有的用python,并且运行后效果基本一样?教程里也没有提到。
类似的,像这种问题也很难在搜索引擎找到一个答案,因为你都不能准确的定义他。
比如,我在百度上搜索:
基本没有我想要的内容。
直到我这两天看python学习手册,才解决了我的困惑。
他们两者的区别是:
- python是所有版本的python都有的,输入Python,其实运行的是python安装目录的下的python.exe文件。而py是python3.3后才引入的python的启动器。在python3.3前,输入py是不能启动python的。
- 两者所在的路径不一样,python在python目录下面,比如 C:\Python36 ,而py代表的py.exe文件则在windows目录下面 , 也就是: C:\windows 。
- 两者的功能有所不同,py的功能是强于python的,在py后可以指定所要启动的python版本,比如py -2 会启动python2.X版本,但python -2则会报错。
- 如果系统有多个python版本的话,py会启动新版本的python,但python则会根据系统的环境变量,选择最上面的一个版本运行。
- py运行带有#!开头的脚本时,会识别其指定的版本信息。
我的系统环境变量中,python2是排在前面的,所有输入python启动的是python2的版本。
总结一下:
对于python3,py启动优于输入python启动,一是少输入4个字母,二是自动会选择新版Python启动,三是可以指定程序的版本,四是可以py可以识别以前用于unix的指定脚本执行方式的#!协议。