Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
执行python的方法_Python - Fatal编程技术网

执行python的方法

执行python的方法,python,Python,到目前为止,为了执行Python程序,我使用 > python file.py 我只想使用文件名运行Python脚本,如 > file.py 类似于shell脚本,如 > sh file.sh > chmod +x file.sh > ./file.sh 或者将file.sh移动到bin,然后运行 > file.sh 将其放在Python脚本的顶部: #!/usr/bin/env python 这个#!该部分称为a,env命令只需在$PATH上定

到目前为止,为了执行Python程序,我使用

> python file.py
我只想使用文件名运行Python脚本,如

> file.py 
类似于shell脚本,如

> sh file.sh
> chmod +x file.sh
> ./file.sh 
或者将file.sh移动到bin,然后运行

> file.sh

将其放在Python脚本的顶部:

#!/usr/bin/env python

这个#!该部分称为a,
env
命令只需在
$PATH
上定位
python
,并通过它执行脚本。您也可以硬编码到python解释器的路径,但是调用
/usr/bin/env
更灵活一些。(例如,如果您使用的是virtualenv,那么该python解释器将在您的
$PATH
上找到)

您还可以将要使用的python解释器的特定位置作为目标,如果您需要指定它(例如,您使用的是不同的版本),只需添加到shebang行(以#开头的那一行)例如,要使用的解释器的完整路径

#!/home/user/python2.6/bin/python

但是,总的来说,最好使用
/usr/bin/env
,正如Mike所说,因为您不必依赖于特定的路径。

您也可以使用“#!/usr/bin/env python2.6”或“#!/usr/bin/env python3.0”作为特定版本的目标,考虑到2.6+和3.0+分割,这可能是一个好主意。谢谢guyz。现在一切都清楚了。