簡體   English   中英

為什么Python MSI安裝程序不附帶Tcl / Tk頭文件?

[英]Why does not the Python MSI installers come with Tcl/Tk header files?

可從python.org下載的MSI安裝程序不包含Tcl / Tk 頭文件 (不是源文件)(編譯某些軟件包(如matplotlib)是必需的)。 有誰知道不包括在內的背后原因?

Windows安裝程序不包含任何源文件。 僅僅是因為這就是Windows應用程序的工作方式。 它可以在一台計算機上編譯,並且可以在所有計算機上運行。 因此Windows版本的python和php之類的東西都已預編譯並啟用了所有選項。

如果您想要源文件,則必須下載源tarball或其他內容。

即使在Unix系統上,用戶也不需要Tcl / Tk標頭來僅使用Python解釋器。

如果您想將解釋器嵌入到另一個應用程序中,則只需要python標頭和lib文件(包含在安裝程序中)。 鏈接到Tcl / Tk的tkinter模塊已經在二進制發行版中為您編譯,因此您的Python腳本只能通過tkinter使用Tcl / Tk ...盡管您可能不應該在嵌入式方案中使用。 原因是,您的應用程序可以通過Python / C API向Python公開其UI功能,然后在主機應用程序窗口和Python源代碼窗口之間沒有(視覺上和編程上的)怪異的分離。

長話短說,我能看到需要Tcl&Tk標頭的唯一真正的原因是,如果您嘗試從源代碼構建tkinter模塊,那么在Windows上幾乎沒有人這樣做,因此他們將它們保留下來以節省空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM