繁体   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