为什么Python MSI安装程序不附带Tcl/Tk头文件?

为什么Python MSI安装程序不附带Tcl/Tk头文件?,python,tcl,tkinter,header-files,tk,Python,Tcl,Tkinter,Header Files,Tk,可从python.org下载的MSI安装程序不包括Tcl/Tk头文件(非源文件)(编译某些包(如matplotlib)需要这些文件)。有人知道不包括它们的原因吗?windows安装程序不包括任何源文件。只是因为windows应用程序就是这样工作的。它可以在一台计算机上编译,并且可以在所有计算机上运行。因此,诸如python和php之类的windows版本都是在启用了所有选项的情况下预编译的 如果您想要源文件,您必须下载源tarball或其他东西。即使在Unix系统上,用户也不需要Tcl/Tk头来

可从python.org下载的MSI安装程序不包括Tcl/Tk头文件(非源文件)(编译某些包(如matplotlib)需要这些文件)。有人知道不包括它们的原因吗?

windows安装程序不包括任何源文件。只是因为windows应用程序就是这样工作的。它可以在一台计算机上编译,并且可以在所有计算机上运行。因此,诸如python和php之类的windows版本都是在启用了所有选项的情况下预编译的


如果您想要源文件,您必须下载源tarball或其他东西。

即使在Unix系统上,用户也不需要Tcl/Tk头来使用Python解释器

如果您希望将解释器嵌入到另一个应用程序中,那么只需要python头文件和lib文件(安装程序中包含这些文件)。tkinter模块(链接到Tcl/Tk的模块)已经在二进制发行版中为您编译,因此您的Python脚本可以通过tkinter使用Tcl/Tk……尽管在嵌入式场景中您可能不应该这样做。原因是,您的应用程序可以通过向Python公开其UI功能,这样您就不会在主机应用程序窗口和Python源窗口之间出现奇怪的断开(视觉上和编程上)


长话短说,我能看到的唯一需要Tcl&Tk头的真正原因是,如果您试图从源代码构建tkinter模块,这在Windows上几乎没有人做过,因此为了节省空间,他们省略了Tcl&Tk头。

它们在这里吗@科里:问题是关于Windows MSI安装程序,而不是源发行版。我问的是头文件(.h),不是源文件。org MSI安装程序包括Python本身的头文件(.h)。看看
C:\Python26\include
——因此,我的问题是不包括Tcl/tk开发人员头文件,而不是源文件。头文件是源文件,Sridhar。令人惊讶的不是Windows installer没有包含Tcl/Tk的头文件,而是它包含了所有头文件。软件包维护人员似乎认为核心Python的头文件对Windows二进制软件包用户有用。-如果您想针对Python编译软件,应该下载源代码发行版。制作c模块需要Python头文件,而tcl/tk头文件不是。如果您有与tk集成的c模块,则可能需要tk头文件。不过,在这一级别编写模块的人并不多。@Donal是这么说的。有些包(如matplotlib)需要Tk头文件。