Configurar el entorno Python en Windows

¿Cómo configuro un entorno de Python en una computadora con Windows para poder comenzar a escribir y ejecutar scripts de Python, hay un paquete de instalación? ¿También qué base de datos debo usar?


Debería mencionar que estoy usando esto para aplicaciones basadas en web. ¿Requiere apache? o utiliza otro servidor http? ¿Cuál es la configuración estándar para Python ejecutando aplicaciones web?

Descargue el instalador de Python 2.6 para Windows desde python.org ( enlace directo ). Si está aprendiendo, use la biblioteca SQLite incluida para no tener que jugar con los servidores de bases de datos.


La mayoría de los marcos de desarrollo web (Django, Turbogears, etc.) vienen con un comando de servidor web incorporado que se ejecuta en la computadora local sin Apache.

Paquete : vaya con Activestate’s Python, que contiene muchas bibliotecas relacionadas con win32 útiles. Aún no tiene la versión 2.6, pero la mayoría de los códigos que encontrarás en línea se refieren a 2.5 y menores de todos modos.

Base de datos : cualquiera de las bases de datos de código abierto populares es fácil de configurar. Pero como John ya sugirió, para comenzar, simplemente use SQLite que ya viene incluido con Python.

Servidor web : depende de la escala. Puede configurar Apache, sí, pero para probar cosas simples, el siguiente es un servidor web bastante completo en Python que también servirá para la escritura de scripts CGI en Python:

import CGIHTTPServer import BaseHTTPServer class Handler(CGIHTTPServer.CGIHTTPRequestHandler): cgi_directories = ["/cgi"] PORT = 9999 httpd = BaseHTTPServer.HTTPServer(("", PORT), Handler) print "serving at port", PORT httpd.serve_forever() 

Recomiendo encarecidamente ActiveState Python para Python en el desarrollo de Windows. Viene con Win32Com y varios otros complementos, tiene un instalador maduro y limpio, una versión chm de los documentos y funciona realmente bien. Yo uso esto todo el tiempo.

En cuanto a una base de datos, Activestate viene con soporte odbc, que funciona muy bien con el servidor SQL. También lo hice trabajar con Sybase y DB2 / 400 (aunque las cadenas de conexión para este último tienden a ser bastante complicadas). Para Oracle, recomiendo CX_Oracle como la mejor biblioteca de interfaz. También existen controladores nativos para la mayoría de las bases de datos propietarias y de código abierto (como MySQL y PostGreSQL ). Las versiones recientes de Python (de 2.5 en adelante IIRC) vienen con SQLite incluido como estándar.

No olvide instalar pywin32 después de instalar el instalador oficial (línea de comandos). Esto definirá elementos de menú de inicio adicionales y el muy útil IDE de PythonWin .

Un instalador para ambos está disponible en Activestate (aún no 2.6). La distribución de Activestate contiene documentación adicional.

¿Puedo sugerirle echar un vistazo a Karrigell ? Es realmente un buen marco web de Python si no necesita todo lo que ofrece Django y Turbogears. Podría ser más fácil para usted trabajar con marcos web hasta que se sienta cómodo con ellos.

Para el desarrollo, recomiendo descargar el último IDE de SPE . Debería proporcionarle casi todas las herramientas que necesitará, además de que incluye wxGlade para el desarrollo de GUI.

Tutorial de Django Cómo instalar Django proporciona un buen ejemplo de cómo puede verse un entorno Python de desarrollo web.