Могу ли я скомпилировать (защитить) скрипт Python?

Могу ли я скомпилировать (защитить) скрипт Python?

У меня есть скрипт python. Он начинается с #!/usr/bin/env python Есть ли способ скомпилировать его и защитить его содержимое? Я использовал shc для скриптов bash, и прежде чем кто-то вмешается со стоном, я знаю, что это небезопасный способ защитить содержимое скрипта.

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

Если нет, то, возможно, подойдет что-то вроде shc, чтобы помешать неинформированным людям шпионить.

Надеюсь, это имеет смысл.

Престон

решение1

Я сам не пробовал, но знаю, что есть такая штука,cx_Freeze. Из его описания:

cx_Freeze — набор скриптов и модулей для заморозки скриптов Python в исполняемые файлы.

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

решение2

Я использовал один компилятор Python во время initramfs, чтобы ускорить время загрузкиEnhanceIOSSD to HDD блочный кэшер устройств. Он хорошо работал в 2016 году, но я не знаю, насколько хорошо он компилируется сегодня в текущем языке Python.

Используемый компилятор называетсяPyinstallerи это:

— это программа, которая замораживает (упаковывает) программы Python в автономные исполняемые файлы под Windows, Linux, Mac OS X, FreeBSD, Solaris и AIX. Ее основные преимущества перед аналогичными инструментами заключаются в том, что PyInstaller работает с Python 2.7 и 3.3—3.6, она создает исполняемые файлы меньшего размера благодаря прозрачному сжатию, она полностью многоплатформенная и использует поддержку ОС для загрузки динамических библиотек, тем самым обеспечивая полную совместимость.

Связанный контент