Ще один варіант, який слід врахувати, це Zenity: http://freecode.com/projects/zenity .
У мене виникла ситуація, коли я розробляв серверну програму Python (не компонент GUI), і, отже, не хотів вводити залежність від будь-яких інструментальних інструментів Python GUI, але я хотів, щоб деякі мої сценарії налагодження були параметризовані вхідними файлами і хотів візуально підкажете користувачеві файл, якщо він не вказав його в командному рядку. Зеніт був ідеальним пристосуванням. Щоб досягти цього, викликайте "zenity - file-selection" за допомогою модуля підпроцесу та фіксуйте stdout. Звичайно, це рішення не є специфічним для Python.
Zenity підтримує декілька платформ, і, можливо, він уже встановлений на наших серверах розробників, тому це полегшило нашу налагодження / розробку, не вводячи небажаної залежності.