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.
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
所以解决这个问题的完整方法是:
需要执行的命令如下:
brew tap homebrew/dupesbrew install tcl-tkbrew install python --with-tcl-tk