2016-11-18 8 views
24

Я использую macOS 10.12.1 Sierra. Я использую Python 2.7.12 установлен сКак связать дистрибутив ActiveState Tcl/Tk с HomeBrew установленным Python

brew install python 

но 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. 

и достаточно уверенный, он разбился часто. 8.5.9 - это предустановленная версия macOS.

я могу скачать стабильную 8.5.18 с ActiveState сайта (как рекомендую по python, который работает с питоном установками от python.org (как они выглядят для любой другой версии Tcl/Tk, прежде чем прибегать к неустойчивой MacOs по умолчанию 8.5.9).

Однако эта загрузка не влияет на варочную установлен питона IDLE, который продолжает использовать 8.5.9.

Что я могу сделать, чтобы связать обновленный Tcl/Tk с Homebrew, или я могу установить Tcl/Tk прямо с homebrew?

У меня также есть примечание что точно такая же проблема возникает при использовании anaconda python, в котором используется предварительно установленный mac tcl/tk 8.5.9, а не установленный пользователем tcl/tk 8.5.18

+1

Хороший вопрос. Хотелось бы узнать ответ. – clearlight

+1

вы можете попытаться импортировать tcl и проверить его местоположение, заставьте PYTHONPATH указать новую установку TCL независимо от команды. –

+0

Возможно, вы попробуете [другие сайты StackExchange] (http://stackexchange.com/sites) для проблем с совместимостью с языком домашней и русской кодировки. –

ответ

2

tcl-tk может быть установлен с помощью Homebrew и один может иметь Homebrew установлено питон связанный с этой версией (установленный Homebrew) tcl-tk.
Единственный «барьер», чтобы включить правильный доморощенный tap, так как tcl-tk не найден в «дефолтных» кранах в Homebrew.
Действительно tcl-tk находится в кране называется доморощенным-обманутыми, которые содержат (ссылаются на страницах)

formulae that duplicate software provided by macOS, though may provide more recent or bugfix versions.

Вот ссылка на доморощенный-простофилями:
https://github.com/Homebrew/homebrew-dupes
и здесь формула для Tcl-Tk
https://github.com/Homebrew/homebrew-dupes/blob/master/tcl-tk.rb

Так что полный рецепт, чтобы решить эту проблему будет:

  1. Активировать/Установить доморощенного-простофилями нажмите
  2. Установить TCL-TK
  3. Установить доморощенного Python используя доморощенного TCL-TK

команды, которые должны выполняться последующие:

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

Это решение сработало. Ошибка IDLE исчезла, и все в порядке - спасибо! – Borealis

+0

Я рад! Пожалуйста! – fedepad

0

Я могу представить себе пару беспорядочных решений -

1) Вставьте фактическое местонахождение установленного модуля в начале пути

import sys 

sys.path.insert(1, 'YourTclLocation') 

2) Добавление нового местоположения и удалить предыдущее местоположение

import sys 
sys.path.append('YourTCLLocation') 
sys.path.remove('ProblemLocation') 
import Tcl 

3) Установите переменную окружения PYTHONPATH в bash и убедитесь, что она не имеет разбитого местоположения.

+1

Вышеупомянутое решение не сработало для меня. Возможно, вам придется перекомпилировать Python с помощью пути к TCL. Вы можете найти дополнительную информацию по адресу http://stackoverflow.com/questions/11948295/install-tkinter-and-python-locally. – Sharad

0

Homebrew - отличный менеджер пакетов, и при установке любого пакета рекомендуется просмотреть информацию.

brew info python

показывает много вариантов, которые могут быть переданы; но наиболее важные из них является

--with-tcl-tk

Tk Используйте доморощенный, вместо того чтобы MacOS Tk (имеет дополнительное какао и поддерживает тему)

+0

. Эта опция кажется ошибочной: 'Ошибка: в формулах найдено не найдено. – Borealis

+0

' brew install python --with-tcl-tk' – Sarvex

+0

Это вызов, который выдает ошибку – Borealis

 Смежные вопросы

  • Нет связанных вопросов^_^