【问题标题】:How well can IDLE be used without agreeing to ActiveState's ActiveTcl 8.6 license?在不同意 ActiveState 的 ActiveTcl 8.6 许可的情况下,IDLE 的使用情况如何?
【发布时间】:2013-12-05 00:31:08
【问题描述】:

我在 MAC OS 10.9 上为 Python 3.2.5 使用 IDLE,当我打开 IDLE 时,它显示

警告:使用的 Tcl/Tk (8.5.9) 版本可能不稳定。访问http://www.python.org/download/mac/tcltk/ 了解最新信息。

当我访问该站点时,OS X 10.9 说明指示我安装 ActiveTcl from ActiveState。当我单击右上角附近的位下载按钮时,它会下载一个带有许可证文件的 .dmg,其中包含以下内容:“ACTIVESTATE 保留随时更改本协议的权利,该更改应在发布后立即生效ACTIVESTATE 的网站……”。因此,我不会从 ActiveState 安装该程序。

还有其他方法可以解决可能的稳定性问题吗? (这种方式可能包括从 ActiveState 以外的其他地方获取 Tcl/Tk 版本,和/或更改为不同版本的 IDLE。)

【问题讨论】:

  • Python 本身完全不依赖 Tcl - 这只是用于 IDLE(编辑器),您不必使用它,因为任何其他文本编辑器都可以。
  • 您对使用 IDLE 是否特别感兴趣?如果没有,我建议干脆不要使用它。
  • 需要明确的是,“通过 IDLE 运行 Python”根本不需要 Tcl/Tk。 对于 IDLE 本身需要Tcl/Tk:IDLE 的窗口被实现为Tcl/Tk 对象。除此之外,正如@voithos 所说,标准 Python 发行版中几乎没有使用 Tcl/Tk(例如,我认为 turtle.py 使用它 - 但没有使用 turtle.py ;-))。顺便说一句,IDLE 几乎没有使用 Tcl/Tk 的全部功能——如果假设的不稳定性对使用 IDLE 有任何真正的影响,我会感到惊讶。
  • 看看 pycharm 社区版、eclipse、ninja(或您想要的几乎任何其他 IDE),因为它们都是比 IDLE 更好的 python IDE ......而且我认为它们都是多平台的...... @TimPeters awww turtle.py 非常怀旧……唤起了我对第一个图形计算机程序的回忆:P
  • 你不需要任何讨厌的 IDE——真正的 Python 程序员需要的只是一个体面的文本编辑器和一个打开的终端窗口。 ;-)

标签: python macos tkinter activetcl


【解决方案1】:

如果您不想受 ActiveState 许可的约束,您可以尝试自己构建 Tcl 8.5 和 Tk 8.5 的框架构建;但请注意,for OS X 10.9 您需要将a patch from Tk trunk 应用于最新的 Tk 版本 8.5.15。您还可以使用来自MacPorts 的 Python,它使用自己的 Tk 版本并具有上述补丁。或者您可能会冒险在 10.9 中使用 Apple 提供的 Tk,并且要非常小心您键入的内容,以免它崩溃而没有恢复的机会。在未来的版本中,python.org OS X 安装程序计划在必要时安装他们自己的 Tcl/Tk 版本。

另请注意,您使用的 Python 与 Tk 8.5 相关联。安装更新版本的 Tk 8.6 不会有任何区别;您需要安装更新版本的 Tk 8.5。

顺便说一下,Python 3.2.5 已经过时,不再受到积极支持。考虑installing a current Python 3 version,目前是 3.3.3。想想看,如果你使用的是 python.org 3.2.5 64 位 OS X 版本,你很可能会遇到10.9 crash problem when using the interpreter interactively。此问题已在 3.3.3(和 2.7.6)中修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 2020-04-19
    • 2021-04-07
    • 1970-01-01
    • 2021-01-05
    • 2021-10-30
    • 1970-01-01
    相关资源
    最近更新 更多