2012-08-09 2 views
1

Я написал программу. Я не знаю, важно ли, как это написано, но вы можете найти его здесь: http://pastebin.com/Z3ZvVPV8 В принципе, он просит вас присваивать значения переменным и выполнять вычисления в зависимости от того, какие переменные вы выбрали, и печатает ответ.Как запустить скрипт Python в чем-то отличном от cmd?

Я хотел бы знать, как я могу запустить программу в окне, отличном от cmd (я использую Windows Vista 32bit). Мне не нужно вообще ничего с точки зрения графического интерфейса, просто окно, которое немного удобнее для пользователя/проще смотреть, когда они используют программу.

EDIT: Для тех, кто предлагает использовать IDLE, в то время как это будет работать для меня, если другие хотят использовать программу, они должны будут загрузить ее, поэтому я надеялся, что это не произойдет.

+0

Вы можете выполнить сценарий из IDLE Python. Я делаю свое кодирование и исполнение из него, и это намного проще на глазах, чем на cmd. – Ayrx

+0

Но я хочу, чтобы другие люди могли запускать эту программу, поэтому им пришлось бы сначала установить IDLE –

+0

. В этом случае, я думаю, ваша лучшая ставка может заключаться в кодировании простого графического интерфейса для ввода входов и вывода результатов. – Ayrx

ответ

4

Python поставляется со своего рода графическим пакетом по умолчанию TkInter вы можете его использовать. Также есть a lot of other GUI packages available.

+0

PyQt и аналогичные альтернативы заслуживают изучения, поскольку Tkinter плохо документирован и не широко используется. –

+0

И [wxpython] (http://wxpython.org) –

1

Стандартная библиотека Python предлагает множество способов реализовать простые (но и довольно сложные) графические интерфейсы. Я хотел бы указать вам на документацию TK (набор инструментов для графических интерфейсов) http://docs.python.org/library/tk.html, где вы найдете также полезный пример использования.

1
  1. Py2Exe является жизнеспособным вариантом, если вы действительно не нужен графический интерфейс. Это запустит его и будет выглядеть как командная строка, но это будет файл .exe. Вот краткая цитата из этой страницы: «py2exe - это расширение Python Distutils, которое преобразует скрипты Python в исполняемые программы Windows, которые могут запускаться без установки Python».

  2. Другой альтернативой является получение Portable Python. Вот цитата из этой веб-страницы: «Portable Python - это язык программирования Python®, предварительно сконфигурированный для работы непосредственно с любого USB-устройства хранения данных, позволяющий в любое время переносить среду программирования. Просто загрузите ее, извлеките в переносное хранилище устройства или жесткого диска, и через 10 минут вы сможете создать следующее приложение Python® ». После упаковки портативного питона и вашего .py или .pyc-файла создайте файл .bat, который запускает переносимый python «Python-Portable.exe» с правильными параметрами командной строки для загрузки вашего скрипта. Обязательно используйте относительные пути в пакетном файле, если они запускают его с флеш-накопителя или что-то другое, кроме того же места, что и вы.

ПРИМЕЧАНИЕ: Это действительно не хороший способ сделать это, как тир загрузки страниц гласит: «Установленный размер: на основе выбранных пакетов, между 49 МБ и 480 МБ». Также обязательно прочитайте текущую лицензию на программное обеспечение Python Software Foundation, так как это означает, что Portable Python выпущен под лицензией, и может быть или не быть законным для ее упаковки в проекте с закрытым исходным кодом. Я на самом деле не посмотрел на лицензию, чтобы рассказать вам. Если вы выпускаете его как открытый источник, тогда не было бы проблем. В качестве быстрого примечания стороны, если вам нужен этот .bat-файл, который является файлом .exe, то вы можете использовать .bat для .exe-конвертер. Battoexe.com - это один. Это действительно долгий путь в том, чтобы делать все это, но это вариант.


Источники:

Работа с Python и выключаться в течение 7 лет, много, что с помощью портативной версии на флэш-диске, а также имеем дело с помощью пакетных файлов гораздо дольше.

+0

Спасибо, я пытаюсь найти путь 2 и открыть пакетный файл с открытым python, но он открывается пустым сценарием Module 1. Теперь, когда переносимый Python был прерван, трудно выполнить инструкции, знаете ли вы, что параметры командной строки фактически открывают файл вместо простого портативного питона? – skifans

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