Дополнительно
Как создать непосредственно исполняемое кроссплатформенное приложение с графическим интерфейсом пользователя с помощью Python?
Python работает на нескольких платформах и может использоваться для настольных и веб-приложений, поэтому я делаю вывод, что существует способ скомпилировать его в исполняемый файл для Mac, Windows и Linux.
Проблема в том, что я понятия не имею, с чего начать и как написать графический интерфейс пользователя, может ли кто-нибудь пролить свет на это и направить меня в нужном направлении?
251
11
Сначала вам понадобится библиотека GUI с привязкой к Python, а затем (если хотите) программа, которая преобразует ваши скрипты на Python в автономные исполняемые файлы.
Кроссплатформенные библиотеки GUI с привязкой к Python (Windows, Linux, Mac).
Конечно, их много, но самые популярные, которые я видел в природе, это:
Полный список находится на http://wiki.python.org/moin/GuiProgramming.
Одиночный исполняемый файл (все платформы)
Единый исполняемый файл (Windows)
Одиночный исполняемый файл (Linux)
Единый исполняемый файл (Mac).
Другой системой (не упомянутый в принятом ответе все же) является PyInstaller, который работал на мой проект PyQt, когда py2exe не будет. Я нашел легче использовать.
http://www.pyinstaller.org/
Pyinstaller основан на Гордоне McMillan' s Инсталлятор Питона. Который больше не доступен.
Альтернативный инструмент к py2exe [bbfreeze] (http://pypi.python.org/pypi/bbfreeze/), который производит исполняемые файлы для окон и Linux. It' s более новый, чем py2exe и яйца ручек вполне хорошо. I' ve нашел, что волшебно работает лучше без конфигурации для большого разнообразия заявлений.
There' s также PyGTK, который является в основном оберткой Пайтона для Набора инструментов Гнома. I' ve нашел легче обернуть мой ум вокруг, чем Tkinter, происходящий из в значительной степени никакого знания графический интерфейса пользователя, программирующего ранее. Это работает вполне прилично и имеет некоторые хорошие обучающие программы. К сожалению, там isn' t инсталлятор для Пайтона 2.6 для Windows все же, и может не быть некоторое время.
Поскольку python по умолчанию установлен почти на всех ОС, отличных от Windows, единственное, в чем вам действительно нужно убедиться, так это в том, что все нестандартные библиотеки, которые вы используете, установлены.
Тем не менее, можно создавать исполняемые файлы, включающие интерпретатор python и все используемые библиотеки. Однако это, скорее всего, приведет к созданию большого исполняемого файла.
MacOS X даже включает поддержку в Xcode IDE для создания полноценных автономных приложений с графическим интерфейсом. Их может запускать любой пользователь OS X.
Для самого графический интерфейса пользователя:
PyQT - в значительной степени ссылка.
Другой способ развивать быстрый пользовательский интерфейс состоит в том, чтобы написать веб-приложение, имейте его пробег в местном масштабе и покажите приложение в браузере.
Плюс, если Вы идете для выбора Tkinter, предложенного lubos hasko Вы можете хотеть попробовать portablepy, чтобы работать на Вашем приложении окружающая среда Windows без Пайтона.
I' m не уверенный, что это - лучший способ сделать это, но когда I' m развертывание Рубиновых приложений графический интерфейса пользователя (не Пайтон, но имеет тот же " problem" до .exe' s затронуты) на Windows, я просто пишу короткую пусковую установку в C#, который обращается к моему главному сценарию. Это собирает к исполняемому файлу, и у меня тогда есть прикладной исполняемый файл.
Создайте setup.py
с этим кодексом:
сохраните его в папке
PS: поменяйте имя файла (от l4h до чего-либо, что Вы хотите, который является примером),
**
**
< h3> Управляйте им от cmd от папки где файл is ****
PySimpleGUI обертывает tkinter и работы над Пайтоном 3 и 2.7. Это также работает на QT, WxPython и в веб-браузере, используя тот же исходный код для всех платформ.
Вы можете сделать таможенные графический интерфейсы пользователя, которые используют все те же виджеты, которые Вы находите в tkinter (ползунки, флажки, радио-кнопки...). Кодекс имеет тенденцию быть очень компактным и удобочитаемым.
! [Изображение, созданное из опубликованного кодекса PySimpleGUI] [1]
Как объяснено в [Документация PySimpleGUI] [2], к строят.EXE файл, Вы бежите:
[2]: http://www. PySimpleGUI.org
Вам не нужно компилировать python для Mac/Windows/Linux. Это интерпретируемый язык, поэтому вам просто нужно установить интерпретатор Python на выбранную вами систему (он доступен для всех трех платформ).
Что касается кроссплатформенной библиотеки GUI, то библиотека виджетов Tk/Tcl в Python работает очень хорошо, и я считаю ее достаточно кроссплатформенной.
Tkinter - это интерфейс Python к Tk/Tcl.
С веб-страницы проекта python:
Вы можете использовать 'appJar' для основной разработки графический интерфейсов пользователя.
! [Графический интерфейс пользователя, бегая] [1]
См. документацию в appJar место.
Установка сделана с 'зернышком, устанавливают appjar' из командной строки.