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

27
当我在Linux上使用Python时,甚至从命令行使用Mac OS,我利用shebang直接运行我的一些脚本,就像这样:./myScript.py。我确实需要给这个脚本可执行权限,但这就是全部。现在,我刚刚在Windows 7上安装了Python 3.1.2,并且我想能够从命令行做同样的事情。我需要遵循哪些附加步骤?在Windows上设置Python,不用在cmd中输入python

2
http://docs.python.org/faq/windows.html#how-do-i-make-python-scripts-executable - rwilliams
2
Python安装程序应该将.py文件与解释器关联到注册表中。您可能需要手动将扩展名添加到PATHEXT环境变量中。 - martineau
1
@martineau 只有在想要运行没有扩展名的脚本时,才需要将扩展名添加到 PATHEXT 中。 - Piotr Dobrogost
你在提问之前,是否尝试过以与在Linux上相同的方式运行它(只需键入'myScript.py')? - Piotr Dobrogost
1
@Piotr Dobrogost:无论PATHEXT是否已添加.py并且它的作用是什么,重要的是通常安装Python后不需要做任何事情就可以从命令行运行脚本(或通过双击它们)。因此,我不明白为什么OP接受了他们所接受的答案。 - martineau
@martineau 我同意 PATHEXT 在这里是不需要的,这就是为什么在看到你提到它后,我想澄清一下。至于被接受的答案,它陈述了你在评论中已经陈述的内容(关于Python安装程序关联扩展名);这就是为什么我怀疑 OP 甚至没有尝试按其名称运行脚本就提问了。 - Piotr Dobrogost
1个回答

40

这篇文章比我说得更好:http://docs.python.org/faq/windows.html

更具体地说,请查看第二部分标题为“如何让Python脚本可执行?”

在Windows上,标准的Python安装程序已经将 .py 扩展名与文件类型 (Python.File) 关联,并为该文件类型提供了一个打开命令,运行解释器 (D:\Program Files\Python\python.exe "%1" %*)。这足以使脚本从命令提示符中作为 foo.py 可执行。如果你更喜欢通过简单地键入没有扩展名的 foo 来执行脚本,则需要将 .py 添加到 PATHEXT 环境变量。


5
无法在我的Windows 10上运行Python 3.9.x。运行Python脚本只是短暂地弹出一个命令窗口,然后立即关闭,让我无法阅读它所告诉我的任何内容,尽管我的Python脚本是无限运行的设计。 - Geoffrey Anderson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接