¿Debo usar scripts de Python o un ejecutable de Python en el servidor de producción?

La mayoría de las veces, creo que quieres alojar código en el servidor.

En su servidor, hay un intérprete de Python ejecutándose. Está destinado a procesar el código fuente de Python, esto significa que su código se interpreta y compila en un formato de código intermedio que luego se ejecuta.

Esa es la forma de procesar en el diseño de idiomas.

Además, piense en seguir trabajando en sus scripts / aplicaciones. Cuando aloja su código fuente en su servidor, puede administrarlo a través de un VCS (como Git) y, por lo tanto, enviar sus cambios al servidor.

Este es un flujo de trabajo sólido, probado y moderno.

Trabajar con binarios compilados agrega una complejidad innecesaria. Tienes que trabajar con algunos envoltorios, en los que no debes confiar ciegamente. Además, tendrá que insertar sus binarios compilados completamente en el servidor, para cualquier cambio que haga. La depuración en el servidor será muy difícil (obviamente, la depuración en un servidor de producción debería ser imposible).

No haga un ejecutable para el python, y no implemente sus scripts directamente. En cambio, lo que haces es ejecutar tu script de python en uWSGI y usar nginx o apache para interactuar con él. Personalmente prefiero nginx.

WSGI es la interfaz que pytho usa para comunicarse con la web. Estoy bastante seguro de que se basa en CGI.

Aquí hay algunos tutoriales para ayudarlo:

Cómo servir aplicaciones de matraces con uWSGI y Nginx en Ubuntu 14.04

Cómo servir aplicaciones Django con uWSGI y Nginx en Ubuntu 14.04

More Interesting

En la ejecución de JSP, ¿por qué deberíamos colocar un archivo JSP solo en aplicaciones web?

¿Por qué debería implementar el enrutamiento del lado del cliente en una aplicación de una sola página?

¿Cuáles son los 4 componentes más importantes de una aplicación web desde la perspectiva del usuario?

En 2017, ¿qué pila tecnológica debo usar para optimizar una aplicación en tiempo real para el rendimiento, la escalabilidad y la legibilidad?

¿Por qué las aplicaciones web y aplicaciones móviles chinas son mucho mejores que las aplicaciones web y aplicaciones móviles de EE. UU. Ahora (agosto de 2013)?

¿Qué pasa si hay un corte de Internet en cualquier punto de venta? ¿Cómo generará una venta esa sucursal de ubicación / tienda si no puede conectarse al servidor?

¿Cuáles son algunos de los mejores sitios web de contratos de compromiso en línea?

¿Hay alguna diferencia entre una aplicación web y un sitio web?

¿Cuáles son algunas de las mejores aplicaciones de modelado 3D basadas en la web?

¿Se debe presentar a los usuarios un TOS en el sitio al registrarse en una aplicación web?

¿De qué manera el rendimiento de las aplicaciones web afecta los ingresos y las ganancias?

¿Cuál es la mejor manera de hacer un seguimiento de todos sus nombres de usuario y contraseñas para todos los diferentes sitios web, aplicaciones, etc., que tiene?

¿Cuál es el propósito de un portal web?

Estoy creando una herramienta para hacer que la creación de interfaces web de gran apariencia sea muy fácil. ¿Qué características debo incorporar?

¿Cómo alguien con poca o ninguna experiencia en creación de sitios web podría crear un sitio que sea similar a WikiAnswers?