«Компиляция» Python-скрипт - PullRequest
4 голосов
/ 03 марта 2012

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

Ответы [ 5 ]

2 голосов
/ 03 марта 2012

Существует эквивалент py2exe, называемый py2app . Я никогда не пробовал, но есть много хороших комментариев. Он доступен на macport , и учебник кажется довольно простым (по крайней мере, для простых случаев :)).

2 голосов
/ 03 марта 2012

если вы импортируете его (из оболочки или из другого приложения python), он должен создать файл .pyc, который является скомпилированным python.Вы не сможете редактировать его в текстовом редакторе.

Пример:

#test.py
print "Hello, world."

# python shell
>>>import test
0 голосов
/ 03 марта 2012

Ну, так как вы на Mac, вы можете скомпилировать, используя py2app , он скомпилирует ваш код аналогично py2exe, но для OSX.

В противном случае вы всегда можете перенести его на компьютер с Windows и просто использовать py2exe .

0 голосов
/ 03 марта 2012

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

Python просто не настроен так скрывать такой код, он противоречит своей философиикак я могу сказать.

0 голосов
/ 03 марта 2012

Вы можете попробовать py2exe (http://www.py2exe.org/), так как он компилирует ваш код в исполняемый файл, у них должно быть чертовски много времени, пытаясь разложить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...