2013-04-08 33 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