Обновление tcl / tk версии Homebrew python3 на macOS - PullRequest
0 голосов
/ 26 декабря 2018

Мое окружение:

macOS 10.13 python 3.7.1 от Homebrew

У меня много приколов Tcl / TK на складе Tcl / TK 8.5 под /System/Library/Frameworks/Tcl.framework/Versions/8.5/, и я быЯ хотел бы обновить мой Tcl / TK.

Но с этим вопросом я не смог найти никаких рабочих советов по обновлению, в том числе:

https://discussions.apple.com/thread/8066794 IDLE предупреждает противстарая версия TCL, хотя я установил более новую версию Почему мой Python, установленный через домашний компьютер, не включает Tkinter Как изменить версию tk вашей установки Python? Как связать дистрибутив ActiveState Tcl / Tk с установленным HomeBrew Python

Результаты моего теста

  1. --with-tcl-tk больше не работает споследний доморощенный.Запуск brew install python --with-tcl-tk по-прежнему указывает на систему Tcl / TK 8.5.9.
  2. Выше также проверено с циклом удаления / установки.
  3. Python продолжает использовать систему Tcl / TK после установки последней версии ActiveTcl.

1 Ответ

0 голосов
/ 26 декабря 2018

После многих сбоев я пришел к выводу, что самый простой способ сделать эту работу - полностью забыть о Homebrew, удалить его пакеты python.

Затем установить последнюю версию ActiveTcl, а затем версию python.org.Версия python.org будет работать поверх последней «Системной» Tcl / TK, которая будет обновлена ​​после установки ActiveTcl.К сожалению, Homebrew игнорирует это.

Текущий 3.7.2 из python.org скомпилирован с Tcl / TK 8.6.8:

$ python3
Python 3.7.2 (v3.7.2:9a3ffc0492, Dec 24 2018, 02:44:43) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter as tk
>>> print(tk.Tcl().eval('info patchlevel'))
8.6.8

После обновления, несколько ошибок, таких как кнопки проверки, показывают неверногалочки в меню исчезли.

...