Q出处:python
直接运行py文件spa
能不能像.exe文件那样直接运行.py
文件呢?在Windows上是不行的,可是,在Mac和Linux上是能够的,方法是在.py
文件的第一行加上一个特殊的注释:操作系统
Q:为何许多 python 文件的头部都会写上下面这一行code
#!/usr/bin/env python3
A:orm
若是你用 python xxoo.py 来运行,那么写不写都不要紧,若是要用 ./xxoo.py 那么就必须加这行,这行被称为 shebang, 用来为脚本语言指定解释器.ip
一般认为用 #!/usr/bin/env python 要比 #!/usr/bin/python 更好,由于 python 解释器有时并不安装在默认路径,例如在 virtualenv 中。开发
这是脚本语言共同遵照的规则:当第一行为 #!/path/to/script/interpreter时,指定了用来执行本脚本的解释器。get
注意:it
一、必须是文件的第一行
二、必须以#!开头,你丢了一个惊叹号
三、/path/to/script/interpreter是脚本解释器的全路径名。
例如:
#!/bin/sh shell脚本
#!/usr/bin/perl perl脚本
#!/usr/bin/python python脚本
#!/usr/bin/python3 python3脚本
#!/usr/bin/python2 python2脚本
而有时不太清楚脚本解释器的具体全路径名;或者开发环境与运行环境的安装路径不一样。为了保证兼容性,也能够写做:
#!/usr/bin/env python3
这样运行时会自动搜索脚本解释器的绝对路径。
#!/usr/bin/python是告诉操做系统执行这个脚本的时候,调用/usr/bin下的python解释器;
#!/usr/bin/env python这种用法是为了防止操做系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操做。
#!/usr/bin/python至关于写死了python路径;
#!/usr/bin/env python会去环境设置寻找python目录,推荐这种写法
#!/usr/bin/python 是通常默认的python解释器的路径, 因此这种的就是装在默认位置的不会出问题。
可是 #!/usr/bin/env python 则更加通用一些 会去你的PATH 中寻找python 。
Q出处:
Q:如何设置PYTHONPATH环境变量
A: 下面几个重要的环境变量,它应用于Python
变量名 | 描述 |
PYTHONPATH | PYTHONPATH是Python搜索路径,默认咱们import的模块都会从PYTHONPATH里面寻找。 |
PYTHONSTARTUP | Python启动后,先寻找PYTHONSTARTUP环境变量,而后执行此文件中变量指定的执行代码。 |
PYTHONCASEOK | 加入PYTHONCASEOK的环境变量, 就会使python导入模块的时候不区分大小写。 |
PYTHONHOME | 另外一种模块搜索路径。它一般内嵌于的PYTHONSTARTUP或PYTHONPATH目录中,使得两个模块库更容易切换。 |