0

可从 python.org 下载的 MSI 安装程序不包括 Tcl/Tk标头(非源)文件(编译某些包(如 matplotlib)所需的文件)。有谁知道不包括他们的理由?

4

2 回答 2

1

Windows 安装程序不包含任何源文件。仅仅是因为这就是 Windows 应用程序的工作方式。它可以在一台计算机上编译,并且可以在所有计算机上运行。因此,python 和 php 等 Windows 版本的东西在启用所有选项的情况下进行了预编译。

如果你想要源文件,你必须下载源代码压缩包或其他东西。

于 2010-01-22T02:45:18.797 回答
0

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

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

长话短说,我可以看到需要 Tcl 和 Tk 标头的唯一真正原因是,如果您尝试从源代码构建 tkinter 模块,在 Windows 上几乎没有人这样做,所以他们将它们排除在外以节省空间。

于 2010-05-10T16:12:38.787 回答