2013-08-27 2 views
0

Приносим извинения за такой базовый вопрос. Я провел некоторое исследование в Интернете и до сих пор не могу понять, как превратить папку python в нечто вроде реального приложения, которое я могу открыть в OS X. Я использую Mac OS X, Terminal и Coderunner для моего проекта Python ,Как превратить программу Python в исполняемый файл

+0

Можете ли вы быть более конкретными о том, что вы имеете в виду под «фактическим приложением»? Ответ будет зависеть от этого. – Jared

+1

Что вы имеете в виду, папка python в приложении? –

ответ

3

Вот несколько вариантов:

  • Platypus не является Python-специфичны. Он позволяет обернуть простой графический интерфейс вокруг инструмента командной строки.
  • py2app является специфичным для Python и хорошим выбором, если у вас есть графический интерфейс или вам нужно запустить фоновый рисунок.
  • PyInstaller похож на py2app, но кросс-платформенный; Я никогда не использовал его, поэтому я не знаю, как хорошо он работает.

Правильный выбор зависит от того, что делает ваша программа; кто является ожидаемой аудиторией - вам нужно перераспределить ее, если да, то как и т. д. Если вы хотите сделать приложение полностью автономным - не зависимым от чего-либо еще за пределами ОС, - тогда все становится более сложным (хотя, конечно, не неразрешимым, на Python есть несколько коммерческих настольных приложений Mac).

+0

Я хотел бы добавить cx_Freeze в список, который является кросс-платформой: http://cx-freeze.sourceforge.net/ –

+0

Было бы действительно интересно узнать, может ли кто-нибудь сравнить cx_Freeze, PyInstaller и py2app. cx_Freeze даже не упоминает Mac на своей домашней странице, что, вероятно, объясняет отсутствие видимости! –

+0

На самом деле это упоминается: «cx_Freeze - это кросс-платформа и должна работать на любой платформе, на которой работает сам Python». –

0

Обычно вы сделает скрипт исполняемым, поставив

#!/usr/bin/env python 

в первой строке, а затем в окне терминала, набрав

chmod u+x myscript.py 

Вы также можете поместить его в специальную папку scripts, а затем объявлений d, что на ваш PATH путем редактирования .bash_profile. (Здесь я помещаю много звуковых слов, чтобы помочь вам найти учебники, объясняющие, как это работает.)

Вы можете использовать wrap your script into an Automator object, если вы хотите попробовать запустить его таким образом, но в конечном итоге вы будете лучше от удобной работы в окне терминала.

Это также помогло бы знать, что делает ваше приложение: Обрабатывать файлы, создавать графический интерфейс, сделать расчет, и т.д. ...

+0

Я предполагаю, что я имею в виду, если я создаю программу python с графическим интерфейсом, как я могу превратить это в свое собственное приложение, которое кто-то еще с Mac мог установить в свою папку приложений и запустить. – david

+0

Я не уверен, ответил ли мне на вопрос мой вопрос. – david

+0

Если вы хотите создать графический интерфейс, вы, вероятно, захотите узнать некоторые из перечисленных здесь инструментов (http://docs.python.org/2/faq/gui.html) или тех, которые указаны в ответе @ Nicolas_Riley.Мое предложение будет охватывать справедливый процент задач типа обработки данных (включая взаимодействие с пользователем), но только при использовании в командной строке. Наверное, я бы не отказался от терминальных сценариев, пока не понадобится. – beroe

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