题
什么是线
#!/usr/bin/env python
在第一线的一个python脚本用?
解决方案
在UNIX和Linux这告诉哪个二进制作为要使用的解释(同样参见维基页)。
例如外壳脚本由/bin/sh
解释。
#!/bin/sh
现在与Python这是一个有点棘手,因为你不能假设安装二进制哪里,也没有要使用。因此,/usr/bin/env
伎俩。这是无论使用哪蟒蛇二进制是先在$PATH
。可以检查执行which python
通过解释行,您可以通过chmoding它可执行文件运行该脚本。而刚刚运行它。因此,具有与开始脚本
#!/usr/bin/env python
这两种方法是等效的:
$ python script.py
和(假设前面你做chmod +x script.py
)
$ ./script.py
这是用于创建系统宽脚本是有用的。
cp yourCmd.py /usr/local/bin/yourCmd
chmod a+rx /usr/local/bin/yourCmd
然后你从任何地方只需用
叫它yourCmd
其他提示
此被称为认领行:
在计算中,井号(也称为hashbang,hashpling,或磅砰)是指字符“#”!当他们在一个文本文件中的前两个字符。类Unix操作系统采取这两个字符的存在的指示该文件是一个脚本,并尝试使用由所述文件中的第一行的其余部分指定的解释器来执行该脚本。例如,对于Bourne壳shell脚本开始的第一行:
在UNIX和类似的操作系统,这行告诉哪个解释是如果执行该文件中使用。
正如所述安德里。在Windows中,可执行以运行启动命令行依赖于关联时与文件:
16:12:40.68 C:\>assoc .py
.py=Python.File
16:13:53.45 C:\>assoc Python.File
Python.File=Python File
16:14:01.70 C:\>ftype Python.File
Python.File="C:\Python30\python.exe" "%1" %*
在Unix中,命令解释程序通过打开文件,看是否有一个在文件中指定的命令使得推断。
'/usr/bin/env蟒蛇的搜索$PATH python和运行。
通常 env 被用来设置的一些环境变量 对于一个程序
什么那条线不是告诉你的电脑做什么与该文件的,如果你只是尝试运行的文件 没有指定一名翻译.. 更详细
刚一说明,这条线是没有更多然后解释在Windows评论即可。
不隶属于 StackOverflow