%20un%20script%20en%20Python%3F%20.png)
Tengo un script en Python. Comienza con #!/usr/bin/env python ¿Hay alguna manera de compilarlo y proteger su contenido? He usado shc para scripts de bash y, antes de que alguien se queje, sé que no es una forma segura de proteger el contenido del script.
Esperaba que hubiera una forma segura de compilar un script en Python y evitar por completo que alguien viera el código original.
Si no, entonces tal vez algo como shc sería suficiente para evitar que los mal informados husmeen.
Espero que tenga sentido.
preston
Respuesta1
No lo he probado yo mismo, pero sé que hay algo llamadocx_Freeze. De su descripción:
cx_Freeze es un conjunto de scripts y módulos para congelar scripts de Python en ejecutables
No estoy seguro de qué tan fácil o difícil es descomprimir el ejecutable y ver la fuente del script en él, por lo que la seguridad de este enfoque es discutible.
Respuesta2
He usado un compilador de Python durante initramfs para acelerar el tiempo de arranque deMejorarIOCaché de dispositivo de bloque de SSD a HDD. Funcionó bien en 2016, pero no sé qué tan bien se compila hoy en el lenguaje Python actual.
El compilador utilizado se llamaPyinstallery eso:
es un programa que congela (empaqueta) programas Python en ejecutables independientes, en Windows, Linux, Mac OS X, FreeBSD, Solaris y AIX. Sus principales ventajas sobre herramientas similares son que PyInstaller funciona con Python 2.7 y 3.3—3.6, crea ejecutables más pequeños gracias a la compresión transparente, es totalmente multiplataforma y utiliza el soporte del sistema operativo para cargar las bibliotecas dinámicas, garantizando así una compatibilidad total.