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

时间:2016-05-13 20:43:10

标签: python windows bash cygwin

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

5 个答案:

答案 0 :(得分:3)

最简单的解决方案是创建包含以下命令的batch file

c:\python27\python.exe c:\somescript.py

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

答案 1 :(得分:2)

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

<强> 3.3.5。在没有Python启动器的情况下执行脚本

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

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

启动命令提示符。

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

assoc .py=Python.File

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

ftype Python.File=C:\Path\to\pythonw.exe "%1" %*

答案 2 :(得分:1)

This tutorial显示了如何创建运行python脚本的批处理文件。

请注意,许多其他答案已过时-py2exe在python 3.4之前已不再受支持。更多信息here

答案 3 :(得分:0)

作为py2exe的替代方法,您可以使用带有onefile标志的pyinstaller软件包。这是一个适用于python 3.x的解决方案。

  1. 通过pip安装pyinstaller

  2. 使用onefile标志将文件打包到单个exe

pyinstaller --onefile your_file.py

答案 4 :(得分:0)

更好的方法(在我看来):

创建快捷方式:

将目标设置为 %systemroot%\System32\cmd.exe /c "python C:\Users\MyUsername\Documents\MyScript.py"

开始: C:\Users\MyUsername\Documents\

显然更改脚本位置的路径。如果其中有空格,可能需要添加转义引号。