2010-02-26 12 views

Respuesta

7

Si todo lo que desea es obtener el subconjunto mínimo que necesita (en lugar de crear exe que lo restringiría a sistemas Windows), use el módulo de biblioteca estándar modulefinder para enumerar todos los módulos que requiera su programa (obtendrá todos dependencias, directas e indirectas). A continuación, puede zip todos los pertinentes .pyo o .pyc archivos (dependiendo de si se ejecuta Python con o sin la bandera -O) y sólo tiene que utilizar archivo zip como su sys.path (además de un directorio para todos los .pyd o .so bibliotecas dinámicas de código nativo que puede Necesidad: aquellos necesitan vivir directamente en el sistema de archivos para permitir que el sistema operativo los cargue cuando sea necesario, no se puede cargar directamente desde un archivo zip de la forma en que los módulos de bytecode de Python pueden, desafortunadamente.

2

¿Has mirado py2exe? Proporciona una forma de enviar programas de Python sin requerir una instalación de Python.

0

Como Hank Gay y Alex Martelli sugieren, puedes usar py2exe. Además, sugeriría buscar algo como IronPython. Dependiendo de su aplicación, puede usar librerías que están integradas en .NET Framework (o MONO si es para Linux). Esto reduce el tamaño de su envío, pero agrega requisitos mínimos a su programa.

Además, si está utilizando funciones de una biblioteca, puede usar from module import x en lugar de hacer una importación de comodín. Esto también reduce el tamaño de su nave, pero quizás no demasiado.

Espero que esto ayude

Cuestiones relacionadas