Форум сайта python.su
Почему нельзя создавать GUI c помощью tkiner ничего не доустанавливая с python3.5 в ubuntu 16.04. ? Кто знает, почему?
(ImportError: No module named ‘_tkinter’, please install the python3-tk package)
Отредактировано Rudium (Май 12, 2016 10:52:47)
Офлайн
Надо доустановить пакеты в систему, касающиеся tk.
tk-8.5.14-1.fc20.i686
tk-devel-8.5.14-1.fc20.i686
python3-tkinter-3.3.2-9.fc20.i686
tkinter-2.7.5-10.fc20.i686
Для убунты найдёшь аналоги.
Отредактировано py.user.next (Май 11, 2016 02:50:30)
Офлайн
Спасибо, Кэп. У меня нет проблем с установкой tkinter. А кто знает ответ на мой вопрос?
Отредактировано Rudium (Май 12, 2016 03:06:10)
Офлайн
Rudiumtk и tkinter - это разные вещи.
Спасибо, Кэп. У меня нет проблем с установкой tkinter.
Офлайн
Я не правильно выразился. Нужно было написать - “Почему нельзя создавать GUI c помощью tkiner ничего не доустанавливая?” Но в windows в python3.4 все работает после установки python. Выходит вместе с tkinter ставится tk. Вообще не важно отдельные ли это части -интерфейс tkinter и сама tk. Важно то. что можно установить python и все работает. Если нужно доустанавливать, то это совсем другая песня. Я отредактировал вопрос в начале темы.
Отредактировано Rudium (Май 12, 2016 10:52:15)
Офлайн
RudiumПотому что все графические средства питона - это биндинги, то есть наборы функций, которые просто знают, как запускать функции из графических библиотек, установленных в системе.
Почему нельзя создавать GUI c помощью tkiner ничего не доустанавливая?
Офлайн
Rudium
это глобальные различия в подходе к распространению софта на Windows системах и UNIX мире.
Если ваш вопрос более конкретно звучит почему в Убунте при установке пакета python не тянутся в качестве зависимостей пакеты с tkinter. То ответ на это есть. К примеру python работает на сервере, у которого нету графического интерфейса (классический случай) - то спрашивается зачем тянуть зависимости которые и не будут работать вовсе. Это идеологический вопрос, касающего себя основного концепта того как делались программы для UNIX.
Офлайн
Спасибо за ответ. Насколько я помню в предыдущих версиях Ubuntu все работало без установки. Концепция Ubuntu изменилась или я что-то путаю и всегда было так? И еще я где то читал что модуль wx входит в стандартную библиотеку Python, но у меня его нет в 3.5
Отредактировано Rudium (Май 12, 2016 22:53:06)
Офлайн
wx никак не входит в стандартную библиотек.
про Ubuntu не подскажу, не пользуюсь.
Офлайн
RudiumПотому что там был tk установлен. Не факт, что он установлен там по дефолту, но его могут требовать другие пакеты и зацепить таким образом при установке.
Насколько я помню в предыдущих версиях Ubuntu все работало без установки.
RudiumЧто входит в библиотеку, можешь смотреть в документации
И еще я где то читал что модуль wx входит в стандартную библиотеку
Офлайн