Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.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脚本在Windows上可执行?_Python_Windows_Shebang - Fatal编程技术网

如何使python脚本在Windows上可执行?

如何使python脚本在Windows上可执行?,python,windows,shebang,Python,Windows,Shebang,可能重复: 当我在Linux上使用python,甚至从命令行使用Mac OS时,我会利用shebang直接运行一些脚本,比如:/myScript.py。我确实需要授予此脚本可执行权限,但仅此而已 现在,我刚刚在Windows7上安装了Python3.1.2,我希望能够从命令行执行同样的操作。我还需要遵循哪些其他步骤?这比我能说的更好: 更具体地说,请查看标题为“如何使Python脚本可执行”的第二节 在Windows上,标准Python安装程序已经将扩展名.py与文件类型(Python.fi

可能重复:

当我在Linux上使用python,甚至从命令行使用Mac OS时,我会利用shebang直接运行一些脚本,比如:
/myScript.py
。我确实需要授予此脚本可执行权限,但仅此而已


现在,我刚刚在Windows7上安装了Python3.1.2,我希望能够从命令行执行同样的操作。我还需要遵循哪些其他步骤?

这比我能说的更好:

更具体地说,请查看标题为“如何使Python脚本可执行”的第二节

在Windows上,标准Python安装程序已经将扩展名
.py
与文件类型(
Python.file
)相关联,并为该文件类型提供一个运行解释器的打开命令(
D:\Program Files\Python\Python.exe“%1”%*
)。这足以使脚本在命令提示符下作为
foo.py
执行。如果您希望能够通过简单地键入
foo
而不使用扩展名来执行脚本,则需要将
.py
添加到
PATHEXT
环境变量中


Python安装程序应该在注册表中与解释器关联
.py
文件。您可能必须手动将扩展名添加到PATHEXT环境变量中。@martineau只有在希望不使用扩展名而运行脚本时才需要将扩展名添加到
PATHEXT
。您是否尝试过在Linux上使用相同的方式运行它(只需键入
myScript.py
)在问这个问题之前?@Piotr Dobrogost:不管是否在
PATHEXT
中添加了
.py
,以及它的作用是什么,重要的一点是,一般来说,在安装Python之后,用户不必做任何事情就可以从命令行运行脚本(或者用鼠标右键双击他们。出于这个原因,我不明白为什么OP会接受他们的答案。