Pronto lanzaré un beta app y esto tiene la opción de crear scripts de integración personalizados en Python.¿Cómo implementar Python para usuarios de Windows?
La aplicación se centrará en Mac OS X y Windows, y mi problema es con Windows donde Python normalmente no está presente.
Mi verdadero enfoque es ejecutar silenciosamente la instalación de Python 2.6. Sin embargo, me enfrento al problema que no está activado por defecto y la ruta no se establece cuando se usa el command line options. Y me temo que si Python está instalado antes y actualizo a una nueva versión, esto podría romper algo más ...
Entonces, me pregunto cómo se puede hacer esto limpiamente. ¿Está bien si copio todo el directorio de Python 2.6 y lo coloco en un subdirectorio de mi aplicación e instalo todo allí? O con virtualenv es posible ejecutar diferentes versiones de Python (¿si Python ya está instalado en la máquina?).
También juego antes de incrustar Python con un archivo DLL, y me pareció fácil pero perdí la capacidad de depuración, por lo que me cambio a los complementos de línea de comandos.
Ejecuto los plug-ins desde la línea de comandos y leo la salida STDOUT y STDERR. La aplicación está hecha con Delphi/Lazarus. Instalo otros módulos como clientes JSON y RPC, Win32com, ORM, etc. Creo el instalador con bitrock.
ACTUALIZACIÓN: Los usuarios finales son propietarios de pequeñas empresas, y los scripts Python están hechos por desarrolladores. Quiero evitar cualquier paso adicional en la implementación, por lo que quiero una configuración totalmente integrada.
¿Qué pasa con una línea en el archivo README de su aplicación que dice: descargue e instale Python 2.6? ¿Qué hay de malo en hacer una MSI de dos partes donde MSI instala la Python MSI? –
Porque quiero una experiencia de instalación sin problemas;). Ya tengo la configuración de 2 partes. Python msi está instalado pero no está activado o cambió la ruta. Además, me enfrento a la situación en la que ya está instalada otra versión de python. – mamcx
Porque el usuario final son pequeñas empresas. Los scripts de Python están hechos por desarrolladores. Tener otro paso por realizar es una barrera en la implementación y quiero evitarlo (es como el problema con .net y Java) – mamcx