Pregunta

Estoy escribiendo una aplicación web en Python, destinada a maestros y alumnos en un aula. Se ejecutará desde un sitio web alojado, pero también quiero que las personas puedan descargar una aplicación autónoma que pueden instalar localmente si desean un mayor rendimiento o simplemente no tienen una conexión a Internet disponible en el aula.

Los usuarios no podrán administrar instrucciones como "primero instalar Python, luego instalar dependencias, descargar el archivo .tar.gz y escribir estos comandos en la línea de comandos ...". Necesito poder crear un instalador de tipo todo en uno que potencialmente pueda instalar Python, dependencias (Python-LDAP), algún código de Python y registrar un servidor web basado en Python como un servicio de Windows.

He echado un vistazo a las preguntas anteriores, pero ninguna parece relevante. No me preocupa la seguridad del código fuente (mi aplicación será de código abierto, venderé contenido para acompañarla), solo necesito usuarios no técnicos de Windows para poder descargar y usar mi aplicación sin problemas .

Mis pensamientos actuales son usar NSIS para crear un instalador que incluya Python y Python-LDAP como MSI, luego registra mi propio servidor web simple basado en Python como un servicio de Windows y coloca un acceso directo en el menú de inicio / en el escritorio que enlaza con http: // localhost . ¿Es factible con NSIS? ¿Puede NSIS verificar las copias actualmente instaladas de Python, por ejemplo? ¿Hay una mejor manera de hacerlo? ¿Hay un marco útil disponible que me permita guardar mi código en una carpeta y agruparlo para crear un instalador?

¿Fue útil?

Solución

Usar NSIS es genial (yo también lo uso), pero sugeriría usar un '' empaquetador '' como pyinstaller (mi favorito personal, alternativas bb_freeze, py2exe) para crear un exe antes de usar NSIS

El principal beneficio que obtienes al hacer esto es; ¡Su descarga es más pequeña ya que no está agrupando toda la Python Standard Lib y cosas adicionales que su aplicación no necesitará y obtendrá un archivo exe para arrancar!

Otros consejos

Puede probar el Bitnami Stack para Django que incluye Apache, MySQL, Python, etc.en un instalador todo en uno. Es gratis / de código abierto

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top