установите tkinter для python

<p>я пытаюсь импортировать tkinter. тем не менее, я получаю сообщение о том, что tkinter не был установлен:</p><blockquote> <p>importerror: нет модуля с именем \_tkinter, пожалуйста, установите пакет python-tk</p> </blockquote><p>вероятно, я мог бы установить его с помощью synaptic manager (можно?), однако мне пришлось бы устанавливать его на каждую машину, на которой я программирую. можно ли добавить библиотеку tkinter в мое рабочее пространство и ссылаться на нее оттуда?</p>

<p>нелегко установить tkinter локально для использования с предоставленным системой python. вы можете собрать его из исходников, но обычно это не лучшая идея для дистрибутива на основе бинарных пакетов, который вы, очевидно, используете.</p><p>на ваших машинах безопаснее <code>apt-get install python-tk</code> . (работает на дистрибутивах, производных от debian, таких как ubuntu; обратитесь к вашему менеджеру пакетов и списку пакетов в других дистрибутивах.)</p>

<p>на самом деле, вам просто нужно использовать следующее для установки tkinter для python3:</p><pre><code>sudo apt-get install python3-tk </code></pre><p>кроме того, для пользователей fedora используйте следующую команду:</p><pre><code>sudo dnf install python3-tkinter </code></pre>

<p>если, как и я, у вас нет привилегий root в вашей сети из-за ваших замечательных друзей в i.s., и вы работаете в локальной установке, у вас могут возникнуть проблемы с вышеуказанными подходами.</p><p>я провел целую вечность в google - но в конце концов, это легко. </p><p>загрузите tcl и tk с <a href="http://www.tcl.tk/software/tcltk/download.html">http://www.tcl.tk/software/tcltk/download.html</a> и установите их также локально. </p><p>для локальной установки в linux (я сделал это в своем домашнем каталоге), распакуйте файлы .tar.gz для tcl и tk. затем откройте файлы readme в каталоге ./unix. я побежал</p><pre><code>cd ~/tcl8.5.11/unix ./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 make make install cd ~/tk8.5.11/unix ./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 --with-tcl=/home/cnel711/tcl8.5.11/unix make make install </code></pre><p>это может показаться проблемой, но файлы крошечные и установка очень быстрая.</p><p>затем повторно запустите <code>python setup.py build</code> и <code>python setup.py install</code> в вашем каталоге установки python - и это должно работать. это сработало для меня - и теперь я могу импортировать tkinter и т.д. к душе - yipidy-yay. целый день ушел на это - надеюсь, эта записка спасет других от боли.</p>

<p>если вы используете python 3, это может быть потому, что вы печатаете <code>tkinter</code>, а не <code>tkinter</code></p>

<p>вам понадобится пакет и его зависимости.</p><p>поскольку вы упомянули synaptic, вы должны использовать систему на основе debian. один способ получить то, что вам нужно:</p><pre><code>sudo apt-get install python-tk </code></pre>

<p>для пользователей arch linux это немного похоже на</p><pre><code>sudo pacman -s tk </code></pre>

<p>для python 2.7:</p><blockquote> <p>вам не нужно скачивать tkinter - это неотъемлемая часть всех дистрибутивов python (кроме бинарных дистрибутивов для платформ, которые не поддерживают tcl/tk).</p> </blockquote><p>как говорится <a href="http://ftp.ntua.gr/mirror/python/topics/tkinter/download.html">здесь</a> . в моем случае в windows помогла переустановка дистрибутива python. вероятно, давным-давно я отключил функцию установки "tcl/tk". после переустановки все работает нормально и я могу <code>import \_tkinter</code> и <code>import tkinter</code>.</p>

<p>если вы используете rhel, centos, oracle linux и т.д. вы можете использовать yum для установки модуля tkinter</p><pre><code>yum install tkinter </code></pre>

<p>tk-devel также должен быть установлен в моем случае</p><blockquote> <p>yum install -y tkinter tk-devel</p> </blockquote><p>установить их и восстановить python</p>

<p>выпуск fedora 25 (двадцать пять)</p><pre><code>dnf install python3-tkinter </code></pre><p>это сработало для меня.</p>

<p>если вы хотите установить его, вам нужно зайти в свой терминал и набрать: - </p><p>sudo apt-get python-tk</p><p>и если вы хотите обновить существующий пакет или python в этом случае, введите: - </p><p>sudo apt-get update </p><p>тогда все ваши пакеты будут обновлены . и если вы хотите удалить пакет, просто введите: - </p><p>sudo apt-get remove [имя пакета] # в этом случае python-tk</p>

<p>если вы используете <code>python 3</code>, вы должны установить следующее:</p><pre><code>sudo apt-get update sudo apt-get install python3-tk </code></pre><p>tkinter для <code>python 2</code> (<code>python-tk</code>) отличается от <code>python 3</code> (<code>python3-tk</code>).</p>

<p>существует \_tkinter и tkinter - оба работают на py 3.x но для безопасности загрузите loopy и измените корневой каталог python (если вы используете ide, например, pycharms) на каталог установки loopy. вы получите эту библиотеку и многое другое. </p>

<p>если у вас есть python 3.7.2, вам не нужно ничего устанавливать, просто введите точно:</p><pre><code>from tkinter import * </code></pre>

<p>ситуация в macos все еще <a href="http://ftp.ntua.gr/mirror/python/topics/tkinter/download.html">немного сложная</a> , но выполнимая:</p><p>python.org настоятельно рекомендует загрузить tkinter <a href="https://www.activestate.com/activetcl/downloads">из activestate</a> , но вы <strong>должны</strong> прочитать <a href="https://www.activestate.com/activetcl/license-agreement">их лицензию</a> first (подсказка: не распространять или не хотите получать поддержку).</p><p>когда загрузка началась, os x 10.11 отклонила ее, так как не смогла найти мою квитанцию: «activetcl-8.6.pkg не может быть открыт, потому что она от неопознанного разработчика».</p><p>я следовал за <a href="http://osxdaily.com/2012/07/27/app-cant-be-opened-because-it-is-from-an-unidentified-developer/">osxdaily исправлением с 2012</a> , который предлагал разрешить откуда угодно. но os x теперь добавила опцию «открыть в любом случае», чтобы разрешить (например) active-tcl как отключение, а опция «в любом месте» получила тайм-аут.</p><p> <a href="https://i.stack.imgur.com/vh8yz.png"> <img src="https://i.stack.imgur.com/vh8yz.png" alt="new warning for "anywhere""> </a> </p>

<p>tkinter - это графический интерфейс для python. вы можете использовать его для создания приложений на gui в python. tkinter предоставляет несколько графических виджетов gui, таких как кнопки, меню, холст, текст, фрейм, метки и т.д., для разработки настольных приложений. хотя tkinter очень популярен и входит в состав windows, macosx устанавливает python. есть также альтернативные варианты, такие как pyqt, wxpython. .. </p><p>в этом уроке мы увидим, как установить его на linux и использовать его с примером. </p><p>сначала проверьте, установлен ли у вас python, а также проверьте его версию.</p><p>откройте свой терминал и введите python. если он установлен, то он покажет информацию, такую как версия, помогите ... проверьте вашу версию (у меня python 2.7.9)</p><p>aman @ vostro: ~ $ python python 2.7.9 (по умолчанию, 2 апреля 2015, 15:33:21) [gcc 4.9.2] в linux2 введите «help», «copyright», «кредиты» или «лицензия» для получения дополнительной информации.если у вас нет python, установите его sudo apt-get install pythonесли вы хотите установить python 3, введите следующее. если вы новичок, я бы порекомендовал python 2 вместо python 3. python 2 по-прежнему очень популярен, и на нем создано много приложений. в ubuntu python2 по-прежнему используется по умолчанию sudo apt-get install python3наконец, установите tkintersudo apt-get install python-tk для питона 3sudo apt-get install python3-tk как это использоватьтеперь давайте проверим, хорошо ли работает tkinter с этим небольшим примером.откройте свой терминал и войдите в свою оболочку python . pythonдля python3 python3если python был установлен правильно, вы получите >>> prompt. aman @ vostro: ~ $ python</p><pre><code>python 2.7.9 (default, apr 2 2015, 15:33:21) [gcc 4.9.2] on linux2 type "help", "copyright", "credits" or "license" for more information. >>> </code></pre><p>теперь импортируем модуль tkinter. он не будет отображать ошибки, если он был импортирован правильно. примечание. убедитесь, что вы вводите tkinter (не tkinter) в python2 и tkinter (не tkinter) в python3.</p><pre><code>>>>import tkinter </code></pre><p>теперь просто для проверки вы можете создать пустое окно, используя tkinter. </p><pre><code>>>>tkinter.tk() </code></pre>

<p>для пользователя python3: установите пакет python3-tk, выполнив следующую команду <code> sudo apt-get install python3-tk </code> </p>