Python 2.5 vs. Python 3.0 : O_o

Agrupa todas las consultas sobre los lenguajes de programacion como C, C++, Python, Java ...

Python 2.5 vs. Python 3.0 : O_o

Notapor Metator de Arkalot » Jue Dic 04, 2008 9:10 pm

Veo que ayer salio por fin la nueva version de python, aunque
dice no ser compatible con las versiones anteriores, asi que
tengo la duda entre quedarme con la version 2.5 o migrarme
a la 3.0. Decir que llevo un año aprendiendo python y pues ya
me habia familizarizado con el :D. No se que tanto haya
cambiado esta ultima version. ¿será necesario cambiarse?
Ahora recuerdo que hasta en pygame.org nos sugieren usar
la version para Python 2.5 instead de la 3.0 y asi evitar la
incompatibilidad con versiones antiguas de winblos :shock:

saliendome del tema:
Y ya que estoy hablando de programación, veo que este foro
es tambien para C, C++ y Java. Pues estaba pensando hacer
algo en flash, como animaciones para el web o algun jueguillo,
cuando pense en la maquina virtual de java. ¿Es como programar
en python y usar un interprete (JRE) pero que pueda incrustarse
en el navegador?. Esto me surgio porque habia pensado empotrar
un jueguillo de pygame en el navegador (creo haber visto el ejemplo
de "pegale al mono" en la web de pygame), pero me dijeron que no
era posible asi que pense en Java, Lo que tengo pensado hacer es
unos graficos de Forex que se puedan ver online ¿que opinan?
Avatar de Usuario
Metator de Arkalot
 
Mensajes: 34
Registrado: Mié Abr 23, 2008 2:17 am
Ubicación: México ñ_ñ !!

Notapor Juan Carlos » Mar Dic 09, 2008 12:49 am

Con respecto a lo de python, tengo entendido que los cambios fuertes son a nivel de implementacion y no deberian afectar mucho al programador.

Uno de los cambios mas importantes es el uso de las clases. En la version 2.6 existen dos tipos de clases "el viejo estilo" (por default) y "el nuevo estilo". En la version 3 de python, el tipo de clase "el viejo estilo" desaparece y "el nuevo estilo" queda como default.

Esa es una de las grandes novedades a tener en cuenta.

Yo personalmente pienso seguir usando (aprendiendo) la version 2.6

Saludos
Juan Carlos
 
Mensajes: 97
Registrado: Sab Jul 07, 2007 1:05 pm

Notapor Dokan » Mar Mar 03, 2009 1:20 pm

¿Alguien sabe que beneficio trae la 3.0?
Buscaré información, me acabo de enterar de que ha salido ya... xD
Avatar de Usuario
Dokan
 
Mensajes: 143
Registrado: Lun Dic 03, 2007 10:40 pm

Notapor Juanxo » Dom Mar 08, 2009 3:17 am

Buenas.

Juan Carlos, no se si no te has fijado, pero en la pagina de pygame, en las descargas, aparece version para 2.6 como mucho, y no se si está funcionará en la 3.0 de pygame

Saludos
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Notapor Metator de Arkalot » Mar Mar 10, 2009 1:58 am

Al parecer no habrá Pygame para Python 3, y se esta realizando una versión completamente nueva para este lenguaje:
"http://www.pygame.org/wiki/FrequentlyAskedQuestions#Does Pygame work with Python 3?"
¿Existe alguna forma de tener los dos Python corriendo en la misma maquina? El 2.6 para Blender y Pygame y el 3.0 para pruebas O_o
Avatar de Usuario
Metator de Arkalot
 
Mensajes: 34
Registrado: Mié Abr 23, 2008 2:17 am
Ubicación: México ñ_ñ !!

Notapor Juanxo » Mar Mar 10, 2009 6:34 pm

Siempre y cuando los instales en directorios diferentes creo que no debería dar problemas. No es seguro
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Notapor Juan Carlos » Jue Mar 12, 2009 2:23 am

Hola, al bajarse el codigo fuente, hay un archivo que dice como compilar e instalar el interprete de Python. En dicho archivo se especifica una "opcion" de instalacion que permite compilar el interprete pero no "instalarlo" (lo que implicaria un borrado de un Python anterior)

Personalmente tengo Python 2.5 que lo compile normalmente y luego compile Python 3 con dicha opcion especial (que no recuerdo).

Al ejecutar el comando "python" en la consola (o linea de comandos), se abre el interprete 2.5. Para acceder al interprete 3.0 debo acceder a la carpeta donde se encuentra instalado y abrir el interprete manualmente (dirigirme al directorio donde esta guardado y luego ejecutarlo)

Esto es importante por que el comando "python" es un comando que lo puedo ejecutar desde cualquier lado de mi computadora (desde cualquier carpeta). Esto tambien significa que para mi PC, el comando "python" hace referencia a un unico programa Python 2.5.

En otras palabras, al ejecutar cualquier codigo python, el sistema operativo llamara al interprete 2.5. Para usar el 3.0 se debe especificar al momento de ejecutar dicho codigo.

Muchos programas (y su codigo) se basan en Python 2.x por lo tanto es mejor NO instalar Python 3.0 de la forma convencional sino, "instalarlo" con la opcion especial para que la PC continue creyendo que solo hay un unico Python, el 2.x asociado al comando "python".

Saludos
Juan Carlos
 
Mensajes: 97
Registrado: Sab Jul 07, 2007 1:05 pm

Notapor Juan Carlos » Vie Mar 13, 2009 9:01 pm

Completando un poco lo anterior, les paso un extracto del archivo README que viene con el codigo fuente de python 3.0 (este es el archivo al que me referia en mi post anterior)

Código: Seleccionar todo
Installing multiple versions
----------------------------

On Unix and Mac systems if you intend to install multiple versions of Python
using the same installation prefix (--prefix argument to the configure script)
you must take care that your primary python executable is not overwritten by
the installation of a different version.  All files and directories installed
using "make altinstall" contain the major and minor version and can thus live
side-by-side.  "make install" also creates ${prefix}/bin/python which refers
to ${prefix}/bin/pythonX.Y.  If you intend to install multiple versions using
the same prefix you must decide which version (if any) is your "primary"
version.  Install that version using "make install".  Install all other
versions using "make altinstall".

For example, if you want to install Python 2.5, 2.6 and 3.0 with 2.6 being the
primary version, you would execute "make install" in your 2.6 build directory
and "make altinstall" in the others.


En resumen, instala tu version de python "primaria" con el comando "make install" y el resto de las version con el comando "make altinstall"

Saludos
Juan Carlos
 
Mensajes: 97
Registrado: Sab Jul 07, 2007 1:05 pm


Volver a Sobre lenguajes de programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron