在Linux机器上运行的Python脚本将这个shebang放在首位。
#!/usr/bin/python
对于Windows,在顶部使用什么是合适的shebang?我使用的是Windows 10。
答案 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')