作为可执行文件运行Python文件与从命令行运行Python文件之间的区别?

zen_of_python

背景

下面,我详细介绍了运行Python文件的两种不同方式-我对它们之间的差异感到困惑。

  1. 将Python文件作为可执行文件运行。

要将Python文件作为可执行文件运行,我必须首先在文件(# /usr/bin/env python3)中设置一个shebang ,然后$ chmod +x filename.py在命令行中运行,然后$ ./filename.py在命令行中运行以执行文件。

  1. 通过python3命令行命令运行Python文件

要通过该python3命令运行Python文件,请打开命令行并运行$ python3 filename.py

我的问题

据我了解,当以可执行文件的形式运行Python文件时,shebang指示计算机启动(在本例中)python3解释器,该解释器将解释文件中的后续代码并因此运行文件。通过python3命令运行文件时,我了解这是引导计算机启动python3以解释文件中代码的另一种方法因此,在我看来,这两种技术是相同的。

我想念什么吗?这两种运行Python文件的方式之间有什么区别(如果有)?

马特·豪威尔

实际上,它们是相同的。

shebang只是一个约定,它告诉OS如何处理您chmod要可执行的脚本文件-即,使用what可执行的文件如果没有它,则操作系统仅将文件视为文本文件,并将尝试将其作为外壳脚本执行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从命令行运行可执行文件时保留以前的信息

在NixOS中,如何从命令行运行Haskell可执行文件?

如何从Linux命令行运行.exe可执行文件?

尽管脚本已设置为可执行文件,但仍无法从命令行运行脚本-我收到“找不到命令”

如何从命令行运行Django python文件

在visual studio post build命令行中从链接文件运行可执行文件

如何构建在Android上运行的本机(命令行)可执行文件?

无法从可执行文件和命令行运行 SIKULI 脚本,因为未定义方法(未定义 doubleClick())

如何从命令行比较两个可执行文件的版本?

通过python与Windows可执行文件命令行GUI进行通信

如何使用“ execl()”在C / C ++中运行系统命令,仅将函数参数作为命令行传递,而不作为可执行文件传递?

如何更改命令行可执行文件?

Windows可执行文件的命令行选项

在venv中使用库从命令行运行Python文件

是否可以从命令行运行 python 文件,但与之交互?(REPL)

如何运行Nuitka编译的Python可执行文件

Python 运行外部可执行文件

通过可执行文件(.exe)运行程序时出现错误时如何保持命令行打开

是否可以从命令行运行JavaScript文件?

VirtualBox-从命令行运行ova文件

从命令行运行xmla文件(Analysis Services)

如何从命令行运行.c文件

从命令行运行R脚本(从python执行)

从命令行运行Python

如何从命令行设置Windows可执行文件的组和相似性

我怎么知道我的Python脚本是通过命令行中的解释器还是作为可执行文件(通过shebang)调用的?

在可执行文件之后运行&&

从makefile运行可执行文件

运行可执行文件