在Windows上运行的python脚本的正确shebang

时间:2016-10-12 02:22:16

标签: python windows windows-10

在Linux机器上运行的Python脚本将这个shebang放在首位。

#!/usr/bin/python

对于Windows,在顶部使用什么是合适的shebang?我使用的是Windows 10。

3 个答案:

答案 0 :(得分:2)

Linux(和类似Unix的机器)上的shebang行的解释是由操作系统完成的,而Windows则没有,所以没有适当的shebang行。

因此,如果您不想做一些特别的事情,例如为程序选择特定的Python版本,则可以省去shebang(或保留在Linux上运行所需的版本)。

如果您的.py文件已在Windows上注册并由特定的Python可执行文件启动,则可以检查该文件的第一行并对其进行解释,以确保启动正确的版本。

可以通过这种方式使用原始文件和其他参数来启动另一个Python版本,但是请记住,如果使用该版本来启动,例如,其中注册了3.8的Python 2.7解释器,则说明您的Python程序这两个版本都必须是有效的Python(因此,没有print语句,f'{somevar}'字符串等)

答案 1 :(得分:0)

对于Windows,要使用的适当的Shebang实际上是相同的:

#!/usr/bin/python

Python使用“ virtual shebangs”,它允许某些特定的“ Unix样式” shebang行在Unix和Windows之间移植。

在Windows上,您需要将.py文件与任何Python可执行文件相关联,或使用“ Python启动器”(py.exe命令)运行python脚本。

将.py文件与任何Python可执行文件关联(或使用py.exe)后,只需在Windows资源管理器中键入myscript.py或双击即可直接执行python文件。然后,将使用虚拟shebang使用指定的Python可执行文件执行脚本。

答案 2 :(得分:0)

在VSCode或任何其他IDE中使用python扩展,将解释器的路径设置为代码的第一行 Windows 10.python 3.9

#!C:/Users/waithira/AppData/Local/Programs/Python/Python39/python.exe 
print('hello world')