执行python的方法
到目前为止,为了执行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 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。现在一切都清楚了。