Windows:从可点击的图标运行 python 命令

8 python windows bash cygwin

我有一个使用 Cygwin 运行的 python 脚本,我想在 Windows 桌面上创建一个可点击的图标,该图标可以运行该脚本而无需打开 Cygwin 并手动输入命令。我怎样才能做到这一点?

小智 8

最简单的解决方案是创建包含以下命令的批处理文件

c:\python27\python.exe c:\somescript.py
Run Code Online (Sandbox Code Playgroud)

使用此解决方案,您必须安装 python 解释器。如果您需要更便携的解决方案,您可以尝试使用例如py2exe并将 python 脚本捆绑到可执行文件中,无需安装 Python 即可运行。


小智 6

这直接来自 Python 文档 ( https://docs.python.org/3.3/using/windows.html ):

3.3.5. 在没有 Python 启动器的情况下执行脚本

如果没有安装Python启动器,Python脚本(扩展名为.py的文件)将默认由python.exe执行。该可执行文件会打开一个终端,即使程序使用 GUI,该终端也保持打开状态。如果您不希望发生这种情况,请使用扩展名 .pyw,这将导致脚本默认由 pythonw.exe 执行(两个可执行文件都位于 Python 安装目录的顶层)。这会在启动时抑制终端窗口。

您还可以使用 pythonw.exe 执行所有 .py 脚本,通过常用工具进行设置,例如(可能需要管理权限):

启动命令提示符。

将正确的文件组与 .py 脚本关联:

assoc .py=Python.File
Run Code Online (Sandbox Code Playgroud)

将所有 Python 文件重定向到新的可执行文件:

ftype Python.File=C:\Path\to\pythonw.exe "%1" %*
Run Code Online (Sandbox Code Playgroud)


Mic*_*erk 5

本教程展示如何创建运行 python 脚本的批处理文件。

请注意,许多其他答案已经过时 - py2exe 在 python 3.4 之后不再支持。更多信息请点击这里