Advertisement
Bienvenido a Squishdot Reportes Anuncios Debian Ciencia Linux
 principal
 nivel superior
 enviar artículo
 buscar
 administrar
 acerca de ...
 rdf
 rss
 main


pyrex
Python Posted by angolero on Sunday September 26, @05:44PM el 2004
from the dept.

Hola a todo mundo, para disfrute de todos los pythoneros este es la manera en como construir un hola mundo en pirex, para aquellos que no lo saben pirex te permite crear una fusión entre python y c con lo que el código lento se vuelve rápido.
Por ahora partes del proyecto mundito se encuentran migrando a pirex.

Antes que nada es necesario tener python, además del interprete, es necesario agregar Python al path.

Y claro, es necesario que tengan pirex
(les recuerdo que pirex va en Python23\Lib\site-packages\) pero para instalarlo no pueden solamente ponerlo y ya, deben de llamar al setup.py con la opción install.

Una ves hecho todo esto podemos empezar:

Antes que nada, ya que pirex trae su propio compilador, el cual te transforma el código .pyx a .c es necesario crear un archivo llamado setup.py que tenga las siguientes características: 

from distutils.core import setup
from distutils.extension import Extension
from Pyrex.Distutils import build_ext
setup(name='MiArchivo', ext_modules=[Extension("MiArchivo", ["MiArchivo.pyx"])],
cmdclass = {'build_ext': build_ext}
)
Simplemente cambia MiArchivo por el nombre de tu archivo.
Luego escribe tu código, pero si sientes flojerita puedes copiar este:

def hola(n):
    for i from 0 <= i < n:
        print "Hola mundo"

 Este archivo solo tiene una función que printea hola mundo las n veces que tu le digas.
(sálvalo como hola.pyx).
Y por ultimo para compilarlo pon lo siguiente en tu Terminal:

 python setup.py build_ext --inplace

 (desde el mismo directorio donde lo hallas guardado :-p)

Esto te creara el archive hola.c y un archivo ya listo para importar por python  el hola.pyd, y listo
Ya puedes llamar a python y decir :

 
Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import hola
>>> hola.hola(3)
Hola mundo
Hola mundo
Hola mundo

Todo esto fue logrado gracias a pirex y a distilus el compilador de código c que trae la instalación  estándar de python.
Como ven fue muy fácil crear un código .c de un  código en python.

P.D: aunque este mensaje fue puesto para todo aquel que le  interese python en general o sea un metiche de nacimiento, también fue puesto en particular para el jergo, para que se entretenga haciendo profiling de cage junto con panx y yo, y reescribiendo las funciones lentas. Todo por un invierno mas pasadero cuando llegue.

 

Saludos banda freack computil.

 

P.D ya salgan de la martix

 

 

A ver expertos en licencias | Acerca del GULEV  >

 

Related Links
  • Articles on Python
  • Also by angolero
  • Contact author
  • The Fine Print: The following comments are owned by whoever posted them.
    ( Reply )

    Re: pyrex
    by angolero on Tuesday September 28, @10:30PM
    Por sierto si quieren que el ejemplo funcione en windows es necesario instalar Visual studio c++ 6.0 ya que al ser instalado obtienes los .dll nesesarios para llevar a cabo el "linkeo" de las librerias al compilar. Asi que si necesitan alguna copia de Visual (los universo pedagogicos), pues mandenme un mail.
    [ Reply to this ]
    The Fine Print: The following comments are owned by whoever posted them.
    ( Reply )

    Powered by Zope  Squishdot Powered
      "Any system that depends on reliability is unreliable." -- Nogg's Postulate
    All trademarks and copyrights on this page are owned by their respective companies. Comments are owned by the Poster. The Rest ©1999 Butch Landingin.
    [ home | post article | search | admin ]