Necesito ejecutar una secuencia de comandos de Python en una máquina que no tiene instalado Python. Utilizo Python como parte de un paquete de software, y Python se ejecuta detrás de la cortina sin que el usuario lo note.Instalar Python 2.6 sin usar el instalador en Win32
Lo que hice fue lo siguiente.
- Copia python.exe, python26.dll, msvcr90.dll y Microsoft.VC90.CRT.manifest
- comprimir todo el directorio en el directorio de LIBs como el python26.zip
- Copiar todo el DLL necesario/archivos pyd dentro del directorio DLL.
Parece que funciona, pero cuando cambio Python26.zip por otro nombre como pythonlib.zip, ya no puede encontrar la biblioteca de Python.
- Pregunta 1: ¿Cuál es la magia detrás del nombre python26.zip? Python encuentra automáticamente una biblioteca dentro de un python26.zip, pero no con un nombre diferente?
- Pregunta 2: Si tengo python26.zip en el mismo directorio donde está python.exe/python26.dll, no es necesario que agregue la ruta
sys.path.append
(THE PATH TO python26.zip). ¿Es correcto?
Python tiene bibliotecas incorporadas, y sys
es una de ellas. Pensé que podría usar sys.path
para señalar cualquier biblioteca de Python en el archivo ZIP que necesitaba. Pero, sorprendentemente, si utilizo el nombre de la biblioteca como Python26.zip, simplemente funcionó. ¿Por qué esto es tan?
¿No tiene privilegios de administrador? –
Tenga cuidado con la instalación manual de Python. Probablemente lo ejecutará bien, pero la instalación de bibliotecas adicionales es un gran dolor en la parte posterior. – ktdrv
¿puedes simplemente empaquetar tu aplicación usando py2exe? (incluirá una copia del intérprete dentro de un exe) –