如何将Tcl/Tk的ActiveState分发链接到HomeBrew安装的Python

tbu*_*s13 24 python macos homebrew tk-toolkit tcl

我正在使用macOS 10.12.1 Sierra.我使用的是Python 2.7.12

brew install python
Run Code Online (Sandbox Code Playgroud)

但是IDLE给出了警告

WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.
Visit http://www.python.org/download/mac/tcltk/ for current information.
Run Code Online (Sandbox Code Playgroud)

果然,它经常崩溃.8.5.9是macOS预安装版本.

我可以从ActiveState网站下载稳定的8.5.18 (由python推荐,它与python.org的python安装一起工作(因为他们在使用不稳定的macOS默认8.5.9之前寻找任何其他版本的Tcl/Tk) ).

但是这个下载不会影响brew安装的python IDLE,它继续使用8.5.9.

有什么我可以做的事情来链接更新的Tcl/Tk和Homebrew,或者我可以直接用自制软件安装Tcl/Tk吗?

我也注意到使用anaconda python时会出现完全相同的问题,它使用预安装的mac tcl/tk 8.5.9,而不是用户安装的tcl/tk 8.5.18.

fed*_*pad 2

tcl-tk可以通过 Homebrew 安装,并且可以将安装了 Homebrew 的 python 链接到该版本(已安装 Homebrew)的tcl-tk.
唯一的“障碍”是启用正确的自制水龙头tcl-tk在自制水龙头中找不到“默认”水龙头。
确实tcl-tk可以在名为 homebrew-dupes 的水龙头中找到,其中包含(引用页面)

与 macOS 提供的软件重复的公式,但可能提供更新版本或错误修复版本。

这里是 homebrew-dupes 的链接:
https://github.com/Homebrew/homebrew-dupes
,这里是 tcl-tk 的公式
https://github.com/Homebrew/homebrew-dupes/blob/master/tcl-tk .rb

所以解决这个问题的完整方法是:

  1. 激活/安装 homebrew-dupes Tap
  2. 安装tcl-tk
  3. 使用 homebrew tcl-tk 安装 homebrew python

需要执行的命令如下:

  1. brew tap homebrew/dupes
  2. brew install tcl-tk
  3. brew install python --with-tcl-tk