下一页 上一页 目录

4. Tcl 和 Tk 的安装与入门

大多数现代发行版都包含 Tcl 和 Tk。Red Hat、SuSE 和 Debian 发行版提供了带有预编译二进制文件的 Rpm 和 deb 软件包(这将使安装更容易)。

现代发行版的标准安装将包含 Tcl/Tk,因为许多主要在 X 下运行的配置工具需要它。

Tcl 和 Tk 以源代码形式在互联网上免费分发。它们的使用没有任何限制,也不需要许可证或版税(有关完整信息,请参阅 license.terms 部分)。

许多其他 Tcl/Tk 脚本和扩展程序也是免费提供的。

4.1 下载核心发行版

Tcl/Tk 核心包括 Tcl 和 Tk 库,以及 wish 和 tclsh 应用程序、相关文档、脚本库和演示应用程序。 此信息的主要 FTP 站点是 ftp.scriptics.com/pub/tcl/

主要的 HTTP 站点是 www.scriptics. com/software/download.html

4.2 安装

除非您的发行版已在专有软件包中提供,否则您需要下载源代码发布版。 您需要 Tcl 和 Tk 源代码。 此过程指的是第二种情况。

在压缩 tar 和 gzipped tar 格式之间选择。

压缩 Tar 文件

Tcl 源代码 (tcl8.0.3.tar.Z):压缩 tar 文件(约 2.4 Mbytes)。Tk 源代码 (tk8.0.3.tar.Z):压缩 tar 文件(约 3.3 Mbytes)。

Gzipped Tar 文件

Tcl 源代码 (tcl8.0.3.tar.gz):gzipped tar 文件(约 1.5 Mbytes)。Tk 源代码 (tk8.0.3.tar.gz):gzip 压缩的 tar 文件(约 2.1 Mbytes)。

当您检索其中一个文件时,您将获得一个压缩的 tar 文件,其名称类似于 tcl8.0.3.tar.gz 或 tcl8.0.3.tar.Z。 这些文件是相同的,除了用于压缩它们的技术(.gz 文件通常比 .Z 文件小)。

要解压缩发行版,请调用如下 shell 命令,具体取决于您检索的发布版本


gunzip -c tcl8.0.3.tar.gz


tar xf - zcat tcl8.0.3.tar.Z


tar xf - unzip tcl80.3.zip

这些命令中的每一个都将创建一个名为 tcl8.0.3 的目录,其中包括所有平台的源代码、文档和 Tcl 8.0 的脚本库。 要编译和安装发行版,请按照发行版目录中 README 文件中的说明进行操作。 请务必先编译 Tcl,然后再编译 Tk,因为 Tk 依赖于 Tcl 中的信息。

4.3 贡献的归档

还有许多其他免费提供的 Tcl 和 Tk 软件包,包括用 Tcl 编写的脚本和用 C 或 C++ 编写的扩展程序。 这些软件包包括数据库应用程序和网络访问、图形用户界面构建器、expect 程序、额外的 Tk 小部件以及许多其他内容。 Tcl/Tk 归档的主要站点是 ftp.neosoft.com/pub/tcl

4.4 镜像站点

世界各地的其他几个站点镜像了来自核心站点和贡献归档的全部或部分材料; 您可能会发现从离您较近的镜像站点检索信息更有用。

Ftp 文件 "0_mirror" 位于:ftp.scriptics.com/pub/tcl/,其中包含您所在国家/地区的镜像站点列表。

4.5 使用哪个版本

始终参考 “Tcl/Tk Core” 部分中较新的推荐版本,该部分位于

Scriptics 软件中心页面.

在撰写本文时,推荐版本是最新的(Tcl 8.0.3 和 Tk 8.0.3),它们于 1998 年 9 月发布。 Tcl 8.0 包含一个新的字节码编译器,可以将执行速度提高 2-10 倍。 它还提供命名空间、二进制 I/O 和其他几个新功能。

Tk 8.0 是第一个在 Macintosh 和 PC 上提供原生外观的发行版。 Tk 8.0 还支持应用程序嵌入,并具有新的可移植字体机制。 Tcl 8.0 和 Tk 8.0 都在 Safe-Tcl 安全模型中提供了其他功能。

4.6 在哪里报告问题、错误或增强功能

使用 comp.lang.tcl 进行公开交流。

另一种方法是将问题、建议、新想法等直接发送给作者。 发送电子邮件至 John Ousterhout 将联系到 Tcl 和 Tk 的作者。

在报告问题或错误时,请务必提及正确诊断所需的所有详细信息。 基本上,您需要描述您正在使用的硬件、操作系统和 Tcl/Tk 版本,是否进行了任何修改或添加,并尽可能提供一小段代码或指向演示该问题的代码的 URL。

如果您有您认为社区可能会从中受益的软件(程序、函数、扩展程序或简单示例),或者您有文档、杂志或期刊文章、论文、项目,甚至商业广告,请务必告知相关人员。

每个领域都有 FAQ 维护人员,以及您可以使用的 comp.lang.tcl.announce 新闻组。

始终值得将您的贡献直接提交到 ftp 站点,以便将来更多的人可以从您的经验中受益,谢谢。

要向 comp.lang.tcl.announce 新闻组发布公告,请将包含详细信息的电子邮件发送至 tcl-announce。 此外,如果您有自己的 ftp 站点或 WWW 站点可以使用,请随时将人们指向您的站点。


下一页 上一页 目录