miércoles, 25 de febrero de 2009

Python se adapta a todos los estilos


Este blog lo voy centrar en los avances que vaya haciendo con el lenguaje de programacion Python y asi a la misma vez que voy avanzando puedo ir ayudando a otro que se esté iniciando.

Voy a empezar desde cero por que ese es mi nivel, espero vuestra colaboracion, para cualquier ayuda que me podais aportar sobre este lenguaje, dejar vuestros comentarios en el blog o contactar conmigo, aqui os dejo mi correo.

Como voy aprender este lenguaje en windows, lo primero voy hacer es buscar un ide que sea similar al de Delphi, que es con el que estoy algo familiarizado, y quiero que sea software libre. Espero vuestras respuestas.

He probado el Shell de Python, Boa Constructor, Geany, PyScryter, pero el mas parecido al ide de Delphi es VisualWx, es software libre, lo malo es que no es multiplataforma.

Django es un framework de desarrollo web escrito en python, proporciona una serie de caracteristicas que facilitan el desarrollo rapido de paginas orientadas a contenidos.

Py2exe es un programa que sirve para pasar un programa hecho en Python a .exe, proximamente pondre como hacerlo.

Despues de muchas pruebas he conseguido hacer funcionar Py2exe, no me funcionaba, las pruebas las hacia con Python 2.6, al fina desistale el 2.6 y puse Python 2.5 y salio todo a la primera, aqui os pongo los pasos de como hacer un ejecutable de un programa hecho en Python.

Primero tenemos que tener Python 2.5 instalado, descargamos Py2exe de este link


Pinchamos en el archivo descargado se nos abrira el asistente de instalacion y saldra el lugar de instalacion por defecto que sera en python directory: C:\Python25\ y debajo de esto saldra Installation directory: C:\Python25\Lib\site-packages\ le damos todo siguiente y ya tenemos nuestro programa bien instalado para hacer ejecutables.

Ahora tenemos que tener un programa hecho en Python, el programa se va a llamar patri.py, este programa lo vamos a guardar en esta direccion, C:\Python25\.

Ahora tenemos que hacer otro pequeño programa con este codigo,

from distutils.core import setup
import py2exe
setup(console=['patri.py'])

Este codigo lo guardamos en la misma direccion de patri.py, lo guardaremos con el nombre setup.py.
Ahora cerramos todo y nos vamos a inicio, ejecutar, cmd, entramos en el simbolo del sistema y ahi con cd.. intro, vamos cambiando el directorio hasta llegar a C:\ estando aqui escribimos cd python25 y le damos a intro y desde ahi tecleamos esto, python setup.py py2exe y le damos a enter y seguido realizara unas operaciones y listo ya tenemos el ejecutable que lo encontraras en la carpeta C:\Python25\dist, aqui veras el ejecutable patri.exe.


Voluntad


El mejor maestro es el amor.
El noventa y nueve por ciento del genio es trabajo.
Los acontecimientos le suceden a las mentes mejor preparadas.
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.
Nunca consideres el estudio como una obligación, sino como una oportunidad para penetrar en el bello y maravilloso mundo del saber.
Si buscas resultados distintos, no hagas siempre lo mismo.

Python


Python, lenguaje creado por Guido van Rossum, programador en la actualidad de la empresa Google, lenguaje del futuro, es multiplataforma podemos utilizar el software para los diferentes sistemas operativos como Linux,Unix, Windows, OS/2, Mac, Amiga, Solaris, FreeBSD y otros, lenguaje de codigo abierto, es un lenguaje potente que puedes hacer aplicaciones de escritorio, aplicaciones web, servidores de correo etc, lenguaje de gran sencillez, crea programas como menos lineas de codigo que otros lenguajes, es buen lenguaje para los administradores de sistemas para controlar el trafico de sus computadoras, algunas de las empresas que utilizan Python, Yahoo, Google, Walt Disney, la NASA, Youtube son las mas conocidas.

Finlandia – Nokia anuncia el lanzamiento de Python para la Plataforma Serie 60, permitiendo que la comunidad de desarrolladores de fuente abierta a nivel mundial que utiliza el lenguaje de programación Python pueda ejecutar comandos de Python y correr scripts de Python y aplicaciones en dispositivos basados en la Serie 60.

Python se ha convertido en la actualidad en uno de los lenguajes favoritos en entornos Linux dado su dinamismo y la creciente cantidad de frameworks para desarrollo de altísima calidad.



FUTURO CLIENTE DE MENSAJERIA INSTANTANEA

aMSN, emesene y Pymsn = aMSN2

Tres de los clientes más importantes de MSN Messenger para Linux, aMSN, emesene y Pymsn van a unir sus fuerzas en el próximo desarrollo del nuevo aMSN2. Así lo decidieron sus desarrolladores, que además adelantaron que han decidido crear una edición para cada entorno: para GNOME será desarrollada en GTK+ (The GIMP Toolkit) , para KDE en Qt y por último para Enlightment en EFL (Enlightenment Foundation Libraries).

Cada proyecto aportará lo mejor de cada uno:

aMSN, aporta el núcleo del nuevo cliente.
Pymsn, lo trasladara a Python, por tanto dejan el Tlc/Tk.emesene, aporta la gran integración de sus plugins y serán los encargados de integrar el cliente en el escritorio GNOME.

aMSN será la base y los cimientos para la nueva idea que sigue llevando el mismo nombre, por lo que la lista de funcionalidades será al menos tan amplia como la de este conocido cliente: soporte para video conferencia, sonidos, iconos animados, transferencia de ficheros pestañas, mensajes offline... Y se espera una interfaz gráfica que realmente aporte detalles innovadores, una buena experiencia y comodidad al usuario.

PyMSN es una librería de Python para el protocolo MSN, por lo que su equipo de desarrollo será el encargado de todo el trabajo con el protocolo MSN en el lenguaje de programación Python.

Emesene es un cliente de mensajería que ya soporta más protocolos aparte de MSN, del que también hemos hablado alguna vez. Lleva menos tiempo entre nosotros pero ha conseguido hacerse con muchos fieles gracias a que es una aplicación muy bien integrada en el escritorio Gnome, con una interfaz clara, muy usable y con una gran gestión de complementos y añadidos extras.

La intención final es crear un súper cliente aMSN2 que contenga toda la potencia del aMSN actual pero completamente portado al lenguaje de programación Python, con un mejorado aspecto, una buena gestión de complementos e integrado perfectamente en cualquier escritorio que funcione sobre GNU/Linux.