我用 Python 编写了一个程序,然后使用 Tkinter 创建了一个 GUI。当我在我的计算机上使用程序(如 Microsoft Word)时,我不需要从命令行访问 GUI,我只需单击应用程序图标。
如何将我的程序(程序本身与 GUI 在同一个 .py 文件中)放入将启动我的程序的应用程序图标中?
您在 Windows 中指的是快捷链接。
*nix 环境中的等价物是ln -s
命令。
计算机系统中的链接是指向不同文件的特殊文件,通常带有便于访问的参数。有关更多信息,请参阅有关它们的Wikipedia 文章。Windows 快捷方式是带有扩展名的文件.lnk
,而 Linux 中的软链接具有该模式+l
。
如果我想使用 Python 链接到 Windows 上的文件,我会右键单击并创建一个快捷方式。如果您的 python 安装较旧(低于 2.7.3),则安装中存在一个小错误,其中 regkeysHKEY_CLASSES_ROOT\py_auto_file
和HKEY_CLASSES_ROOT\.py
配置错误并且不传递命令行参数,因此传递参数时的故障安全将是编辑快捷链接并粘贴如下内容:
"C:\Python27\python.exe" "C:\dev\path\to\file.py --args"
Windows 可以从快捷链接或直接链接文件和目录(称为符号链接)执行程序,而 linux 会链接文件或目录,然后使用 shebang ( #!
) 或直接命令 ( ./
) 调用该解释器以执行它。Windows 只是将程序与后面的参数链接起来执行。
您也可以在资源管理器中双击文件,但这不提供参数(如果您需要它们)。