1、windows
在d:/python35_study目录下创建hello.py文件,内容如下:
print ('Hello World')
在cmd下执行进入d:/python35_study目录,执行python hello.py #python指明hello.py脚本有python解释器来执行
2、linux
创建hello.py文件,内容如下:
#!/usr/bin/env python #指明解释器
print " hello,world"
执行hello.py的方法有二
方法一:
python hello.py
方法二:
./hello.py
用方法二的方法执行的话,必须在py文件汇总指明解释器,并且py文件必须有执行权限(chmod 755 hello.py)
3、在交互器中执行
除了把程序写在文件里,还可以直接调用python自带的交互器运行代码,这种方式只适合调代码用
延伸阅读:
使用/usr/bin/env的好处
摘自:http://blog.chinaunix.net/uid-26495963-id-3409921.html
在linux的一些脚本里,需在开头一行指定脚本的解释程序,如:
#!/usr/bin/env python
再如:
#!/usr/bin/env perl
#!/usr/bin/env zimbu
但有时候也用
#!/usr/bin/python
和
#!/usr/bin/perl
那么 env到底有什么用?何时用这个呢?
脚本用env启动的原因,是因为脚本解释器在linux中可能被安装于不同的目录,env可以在系统的PATH目录中查找。同时,env还规定一些系统环境变量。
执行一下 env 命令后看看打印的内容
可以用env来执行程序:
[mark@localhost ~]$ env python
Python 2.6.6 (r266:84292, Dec 7 2011, 20:38:36)
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
而如果直接将解释器路径写死在脚本里,可能在某些系统就会存在找不到解释器的兼容性问题。有时候我们执行一些脚本时就碰到这种情况。
综上所述,在hello.py中之所以使用/usr/bin/env而不用/usr/bin/python,是因为python27和python3.5的安装目录不同,写成/usr/bin/python不灵活