2013-04-08 42 views
-2

我用Python编写了一个程序,然后使用Tkinter创建了一个GUI。当我在我的计算机上使用程序(如Microsoft Word)时,我不需要从命令行访问GUI,只需单击应用程序图标即可。将Python/Tkinter放入应用程序图标

如何将我的程序(程序本身与GUI中的.py文件相同)放入将启动我的程序的应用程序图标中?

+0

“启动它”是否意味着在打开它时进行编辑? – 2013-04-08 17:14:54

+0

@ F3AR3DLEGEND这是一个从用户收集值并将其写入文件的应用程序(非常简单)。我必须从命令行打开GUI(类似python /simple.py)。 当您使用购买的程序(比如说Spotify,Word或Outlook等)时,不必从命令行启动它,只需单击一个图标即可打开该程序。我希望我的程序通过点击图标打开,而不是从命令行启动它。那有意义吗? – 2013-04-08 17:32:48

+7

你了解python,但不是捷径?我叫shenanigans! – Amelia 2013-04-08 18:16:59

回答

1

您在Windows中提到的是快捷链接
* nix环境中的等效命令是ln -s命令。

计算机系统中的链接是指向不同文件的特殊文件,通常带有易于访问的参数。请参阅Wikipedia Article了解更多信息。 Windows快捷方式是扩展名为.lnk的文件,而Linux中的软链接的模式为+l

如果我想使用Python链接到Windows上的文件,我会右键单击并创建一个快捷方式。如果你的python安装是旧的(低于2.7.3),那么在安装时有一个小错误,其中regkeys HKEY_CLASSES_ROOT\py_auto_fileHKEY_CLASSES_ROOT\.py配置错误,并且不传递命令行参数,所以在传递参数时失效保护是编辑一些快捷方式链接和棍子像如下:

"C:\Python27\python.exe" "C:\dev\path\to\file.py --args" 

Windows可以执行从一个快捷方式链接或直接链接的文件和目录的程序(称为符号链接),而Linux的将链接文件或目录然后用shebang(#!)或直接命令(./)致电该解释器以执行它。 Windows几乎可以链接程序来执行后面的参数。

你也可以在资源管理器中双击该文件,但是这不提供参数(如果你需要的话)。

+3

请注意,Windows *不支持文件和目录以及目录连接的符号链接。 – Dan 2013-04-08 19:54:07

+0

哦,很酷。这与在Mac上实现有很大不同吗? – 2013-04-08 23:06:00

+1

@PhilBraun nope,但我会做你通常在Linux上做的事情,并创建一个shell脚本来正确启动'.app',然后从那个开始 – Amelia 2013-04-08 23:09:26