我有一个使用Cygwin运行的python脚本,我想在Windows桌面上创建一个可点击的图标,可以运行此脚本而无需打开Cygwin并手动输入命令。我怎么能这样做?
答案 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的解决方案。
通过pip安装pyinstaller
使用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\
显然更改脚本位置的路径。如果其中有空格,可能需要添加转义引号。