2012-06-05 3 views
0

Вопрос новичка Мне трудно найти голову.Компиляция и запуск кода как dmg или exe

Если бы я хотел использовать один из многих инструментов, например, как rsync lsync или s3cmd, как вы можете создать их в программу для тех, кто не умеет пользоваться компьютером.

Т.е. я удобен в открытии терминала и работает s3cmd, который разработан в python, как бы я начал разрабатывать это как файл dmg для mac или exe-файла для окон?

Таким образом, пользователь может просто установить dmg или exe, тогда у них есть s3cmd lsync или rsync на своем компьютере.

Я могу открыть код затмения простым приложением в java, а затем экспортировать как dmg или exe. Я не могу понять, как вы это делаете для других языков, пишите простой кусок кода, который я сохраняю как dmg или exe и что после установки добавит папку на мой рабочий стол или что-то простое, чтобы начать меня?

+0

Файл .dmg - это просто образ диска, он не имеет ничего общего с приложениями. Точно так же, как .zip-файл не имеет ничего общего с приложениями. –

+0

Привет, дирижер, поэтому dmg - это всего лишь файл с сохраненным кодом внутри него, который будет запускать установку apon? – DCHP

+0

Нет. .dmg - это как .zip. У него просто файлы в нем, они могут быть приложениями или нет. Это может быть код, может быть данными. –

ответ

0

Если вы имеете в виду конкретно Python, как я понимаю из тегов, что в вашем вопросе, он будет работать не так же, как Java, потому что нет эквивалентной виртуальной машины.

Если у пользователя есть интерпретатор Python в своей системе, они могут просто запустить файл .py. Если это не так, вы можете связать интерпретатор и необходимые библиотеки с исполняемым файлом, используя Py2Exe, cxFreeze или bbFreeze. Для замены dmg App2Exe делает что-то подобное.

Однако. три приведенные вами команды не связаны с python и полагаются на функциональность, которая не всегда доступна на Windows или Mac, поэтому это может быть не так.

+0

Я использовал py2exe несколько раз - это часто громоздко и больно использовать, но выполняет свою работу. Однако я бы никогда не использовал его для производства. – jdotjdot

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