2012-03-03 2 views
4

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

+1

У вас есть компьютер с Windows, Mac или Linux? –

+0

Вы можете обернуть интерпретатор и исходный код в исполняемый файл. Но они все равно смогут получить доступ к исходному коду, если захотят! – wim

ответ

2

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

2

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

Пример:

#test.py 
print "Hello, world." 

# python shell 
>>>import test 
+2

Если у всех одинаковые версии вещей. В противном случае скомпилированный файл может работать или не работать. – tpg2114

+0

Правда, но это лучшее решение. Есть ли другие идеи? – ntaggart

+0

Еще один возможный ответ: [link] (http://www.py2exe.org/) – ntaggart

-1

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

+0

Я нахожусь на mac. Было бы здорово, если бы у меня был компьютер. Слышал о чем-то приятном. – crazedsuirlz

+0

Прочтите вопрос –

0

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

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

0

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

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

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