Posso compilar (proteger) um script python?

Posso compilar (proteger) um script python?

Eu tenho um script python. Começa com #!/usr/bin/env python Existe uma maneira de compilá-lo e proteger seu conteúdo? Eu usei shc para scripts bash e, antes que alguém se queixe, sei que não é uma maneira segura de proteger o conteúdo do script.

Eu esperava que houvesse uma maneira segura de compilar um script python e impedir completamente que alguém visse o código original.

Se não, então talvez algo como shc servisse, para impedir que os mal informados bisbilhotassem.

Espero que isso faça sentido.

Preston

Responder1

Eu ainda não tentei, mas sei que existe uma coisa chamadacx_Freeze. Pela sua descrição:

cx_Freeze é um conjunto de scripts e módulos para congelar scripts Python em executáveis

Não tenho certeza de quão fácil ou difícil é descompactar o executável e realmente ver a fonte do script nele, portanto a segurança dessa abordagem é discutível.

Responder2

Eu usei um compilador Python durante o initramfs para acelerar o tempo de inicialização doMelhorarIOCache de dispositivo de bloco SSD para HDD. Funcionou bem em 2016, mas não sei quão bem ele é compilado hoje na linguagem Python atual.

O compilador usado é chamadoPyinstallere isso:

é um programa que congela (pacote) programas Python em executáveis ​​independentes, no Windows, Linux, Mac OS X, FreeBSD, Solaris e AIX. Suas principais vantagens sobre ferramentas semelhantes são que o PyInstaller funciona com Python 2.7 e 3.3-3.6, constrói executáveis ​​menores graças à compactação transparente, é totalmente multiplataforma e utiliza o suporte do sistema operacional para carregar as bibliotecas dinâmicas, garantindo assim compatibilidade total.

informação relacionada