Re: [Python-es] Orientación para el desarrollo de aplicaciones GUI.

2016-01-14 Por tema Alexandre Manhaes Savio
Hola Leonel,

Me temo que todo lo que conoces de las herramientas que te ayudan a programar, 
conectar con tablas, programar eventos…hasta donde yo sé, vas a tener que 
programarlo a mano si lo haces en Python.

Lo único que te puede ayudar son herramientas como QtCreator que te permitirán 
diseñar las ventanas y guardarlas en un archivo, pero a partir de eso, tendrás 
que importarlas desde Python y programar cada uno de los eventos y la lógica de 
negocio. SQLAlchemy te va a ayudar muchísimo con la parte de manejo de la base 
de datos.

Las herramientas en Java y los productos de Microsoft y Embarcadero están mucho 
más avanzados para facilitar al usuario a crear herramientas de escritorio como 
tú hiciste con VFP.
En Python no existen esas herramientas, hasta donde conozco, lo que yo 
utilizaría en tu posición si quisiera programar en Python sería:
- SQLAlchemy para definir la base de datos para PostgreSQL
- PyQt5 para la interfaz de usuario.

SQLAlchemy es un ORM que te va a facilitar mucho la vida, si conoces Hibernate 
en Java, creo que es algo similar.
PyQt5 es multiplataforma y creo que es la librería con mayor cantidad de 
widgets disponible para Python.

Preparate a leer manuales y pon StackOverflow en tu lista de favoritos.

Para cualquier otra ayuda, aquí estamos.

Mucha suerte y ánimo!

Un saludo,
Alex

Alexandre Manhães Savio
PhD, Medical Imaging, Machine Learning
Klinikum rechts der Isar, TUM, München
alexsavio.github.io | email: alexsa...@gmail.com


> On 14 Jan 2016, at 22:12, Leonel Gomez  wrote:
> 
> Hola amigos,
> 
> En serio, no quiero crear polémica con esto, talvez mi falta de experiencia 
> en Python me hace verlo diferente a lo que ya tengo en FVP.
> 
> pero me gustaría saber como puedo obtener esto en python, sin tener que 
> instalar librerías de terceros, o instalaciones extras para tener
> algo mejor que esto:http://www.cid.uc.edu.ve/fponte/botones2.htm 
> 
> 
> En serio, lo intente con Boa Contructor y no pude, talvez no vi la versión 
> correcta.
> 
> wxFormbuilder, solo me hace el esqueleto de un form, pero no maneja 
> visualización de las tablas de las bases de datos, excepto que
> me instale una administrador de MYSQL.
> 
> VFP si lo tiene y Java también.
> 
> Será que no investigue bien y me quede corto.
> 
> VFP y Java manejan toda la potencia de lenguaje SQL puro
> 
> Agradezco me puedan sacar de esta duda.
> 
> Gracias.
> 
> LG
> 
> 
> 
> El Jan 14, 2016, a las 14:39, Mario Lacunza  > escribió:
> 
>> Oduber:
>> 
>> los tienes instalados en windows?  q tal te va gtk3 en windows?
>> 
>> Saludos / Best regards
>> 
>> Mario Lacunza
>> Email:: mlacu...@gmail.com 
>> Personal Website:: http://www.lacunza.biz/ 
>> Hosting:: http://mlv-host.com/ 
>> Mascotas Perdidas:: http://mascotas-perdidas.com/ 
>> 
>> Skype: mlacunzav
>> 
>> Lima - Peru
>> 
>> El 13 de enero de 2016, 21:04, oduber e. vasquez b. > > escribió:
>> Buenas tardes! He migrados mis aplicaciones de VFP 9.0 a python 3.4 
>> utilizando GTK+3 y glade para la parte gráfica y hasta los momentos todo 
>> marcha bien! Es cuestión de intentar y sin miedo! Saludos
>> 
>> El 13/01/2016 21:16, "Mario R. Osorio" > > escribió:
>> Creo que pretendes hacer un arroz con mango y deberias pensar mejor lo que 
>> te propones ya que mezclar VFP y Python no debe ser nada facil y tampoco no 
>> tiene mucho sentido: Si VFP te da todo lo que necesitas y tus aplicaciones 
>> estan funcionando "sin problemas", para que tomarte la molestia? Es como 
>> tratar de reparar lo que no se ha roto...
>> 
>> Yo pense que estabas tratando de aprovechar la robustez de PostgreSQL y la 
>> variedad de paquetes de Python ,web o no; para mejorar el rendimiento y 
>> seguridad de tus aplicaciones, pero parece que quisieras embarcarte en "La 
>> Odisea" solo, y sin brujula...
>> 
>> 
>> Dtb/Gby
>> ===
>> Mario R. Osorio
>> A.S. of Computer Programming and Analysis
>> 
>> “If I had asked people what they wanted, they would have said faster horses.”
>>  ― Henry Ford
>> 
>> 
>> 
>> 
>> 
>> 2016-01-13 18:55 GMT-05:00 Jesús Quintero Suárez > >:
>> Hola, atendiendo sus respuestas definitivamente me voy por aplicaciones de 
>> escritorio, con la combinación:
>> 
>> · Python: Versión reciente.
>> 
>> · Base de datos: PostgreSql.
>> 
>> · Orm: SqlAlchemy.
>> 
>> · Diseñador de GUI: Visual FoxPro
>> 
>> Solo me queda faltando el paquete para a utilizar, en lo posible con la 
>> capacidad TouchScreen si saben de alguno por favor, de lo que podido leer 
>> Kivy, QT o pyGObject que incluye Gtk3+ para Python 3.4.x, estas son las 
>> opciones, si conocen una mejor por favor.
>> 
>> Saludos, Jesús
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 

Re: [Python-es] 'Heredar' un venv dentro de otro

2015-12-07 Por tema Alexandre Manhaes Savio

El comando add2virtualenv de virtualenvwrapper trabaja exclusivamente
con archivos .pth...no hay ningun truco.

Es una funcion en bash de 60 lineas (20 para comprobar entradas), me
imagino que la puedes copiar a otro lado, modificar y reutilizarla.
Cuidado que tiene algunas dependencias, pero son cosas sencillas.

https://bitbucket.org/dhellmann/virtualenvwrapper/src/91c5b7191f357eb26f3dd44d84ffda754975a08c/virtualenvwrapper.sh?at=master&fileviewer=file-view-default#virtualenvwrapper.sh-827

Saludos,
Alex


---
Alexandre Manhães Savio
Post-doctoral researcher
Klinikum rechts der Isar, TUM, München
alexsavio.github.io
Nebenstellennummer: 4570

On 07.12.2015 08:42, Kiko wrote:
> 
> 
> El 7 de diciembre de 2015, 3:37, Jesus Cea  > escribió:
> 
> On 06/12/15 16:10, Kiko wrote:
> > Echa un vistazo a los ficheros ".pth".
> >
> > No he encontrado buena documentación que me aclare muy bien qué hacer
> > con ellos, donde colocarlos,... Si tienes algún buen enlace te lo 
> agradezco.
> 
> La documentación oficial lo explica bastante bien:
> .
> 
> Una búsqueda de "pth files python" en duck duck go muestra mogollón de
> información. El primer link es:
> .
> 
> 
> Ahora me queda un poco más claro dónde colocar el fichero .pth, ahora sé
> que se puede llamar de cualquier forma, ahora sé qué se puede incluir
> dentro. Hasta ahora no lo tenía muy claro. La documentación de Python
> está muy bien pero hecho en falta algunos HOWTO de entrada a algunos
> temas generales (no, el módulo site.py de la stdlib no es un buen sitio
> para encontrar qué hacer con un pth ni para saber de su existencia).
>  
> 
> 
> > No sé si te estoy entendiendo bien. No quiero reinstalar una versión de
> > una librería que ya tengo instalada en un virtualenv padre. Quiero algo
> > inteligente que maneje las dependencias en caso de instalar una versión
> > diferente de una librería en el venv hijo. Algo que diga, 'estás
> > instalando numpy x.x, versión no instalada en ningún venv, pero numpy
> > versión x.y instalado en un venv padre, las librerías a, b, c instaladas
> > en el venv padre que dependen de numpy x.y se van a ¡¡¡romper!!!'.
> 
> Tal vez si escribieses un documento explicando la casuística...
> 
> Lo simple es tener un venv con las herramientas estándar instaladas, y
> que los venv hijos "lo vean". Digamos que tu instalación de numpy,
> scipy, matplotlib, etc., es compartida por todos los hijos. Puedes
> instalar cosas nuevas en los hijos, pero no que reemplacen algo que está
> en el padre.
> 
> Eso es lo fácil.
> 
> 
> Sí, y eso lo tengo resuelto de manera poco elegante usando
> sys.path.append. Lo actualizo usando ficheros pth, que creo que quedará
> más limpio.
>  
> 
> 
> Si necesitas algo más complejo, el primer paso es describirlo claro,
> estar seguro de que eso es exactamente lo que quieres y luego lo
> miramos :).
> 
> Recuerda el problema XY: 
> 
> 
> Unos correos más arriba está definido y los problemas que querría
> resolver, si se puede (y alguno que todavía no habrá salido):/
> Problemas que tengo que solventar:
> -Si en el venv padre he instalado numpy 1.10 y pandas con esa versión de
> numpy y en el venv hijo instalo, por ejemplo, numpy 1.9, el pandas del
> venv padre se rompe, como no podía ser de otra manera.
> -Los ficheros que se añaden en el bin/ del venv padre no los estoy
> añadiendo en el bin/ del venv hijo y no puedo acceder. Por ejemplo, si
> instalo ipython en el venv padre, desde el venv hijo no puedo acceder a
> la consola de ipython usando 'ipython' en la línea de comandos.
> /
> /-En mi sistema tengo un sitecustomize.py en
> /usr/lib/python3.4///sitecustomize.py y se ejecuta ese antes que el mio
> que he creado. He tenido que mover ese (cuyo código no hacia nada útil y
> que no sé porqué está ahí) para que funcionase mi sitecustomize. Este es
> jodido porque no sé como resolver el que haya otro sitecustomize.py que
> se ejecute antes que el mio. Puedo modificar el orden del sys.path pero
> eso igual rompe otras cosas... Necesito investigar más esto pero no he
> encontrado mucha info al respecto.
> /
> /-Otros problemas que no he encontrado y seguro habrá...
> /
> Me mantengo en silencio hasta que avance un poco más y pueda definir el
> nuevo problemaXY (los problemas están vivos y mutan!!!).
> 
> Gracias a todos.
> 
> Saludos.
> 
> 
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
> 
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.c

Re: [Python-es] 'Heredar' un venv dentro de otro

2015-11-29 Por tema Alexandre Manhaes Savio
Hola Kiko,

Quizás esto te ayude: 
http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html#add2virtualenv

Un saludo,
Alex

Alexandre Manhães Savio
PhD, Medical Imaging, Machine Learning
Klinikum rechts der Isar, TUM, München
alexsavio.github.io | email: alexsa...@gmail.com


> On 29 Nov 2015, at 20:48, Kiko  wrote:
> 
> Hola.
> 
> No sé si esta será la pregunta rara del día. Ahí va.
> 
> Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado cosas 
> que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele ser un 
> poco incordio instalar usando pip.
> 
> ¿Se podría crear un venv que usase estas librerías (las 'heredase' de 
> venv-base) además de las suyas particulares sin tener que instalar numpy, 
> scipy, matplotlib, pandas en el nuevo venv?
> 
> Algo parecido a la opción --system-site-packages 
> (https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option
>  
> )
> 
> No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en el 
> sistema pero tampoco quiero tener que instalarlas con cada nuevo venv.
> 
> Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener una 
> burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o más.
> 
> Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo millones 
> de posibles conflictos a manejar.
> 
> ¿Sería útil que existiera algo así si no existe ya?
> 
> Gracias.
> 
> Saludos.
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/



signature.asc
Description: Message signed with OpenPGP using GPGMail
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Parsear Fortran en Python

2015-11-11 Por tema Alexandre Manhaes Savio
Tengo experiencia con ANTLR y bison (ya he hecho functionar un parser para un 
sub-set de algo parecido a python con ambos). Además de las respectivas 
asignaturas en la ingeniería.
Estoy de acuerdo con María. Lo de programar con tokens aunque al principio 
parezcan un engorro, te salvarán el pellejo.

Yo que tú le daba un intento con pyparser, lo más aburrido es generar las 
reglas desde la sintaxis y comprobar que va bien.


---
Alexandre Manhães Savio
Post-doctoral researcher
Klinikum rechts der Isar, TUM, München
alexsavio.github.io
Nebenstellennummer: 4570
On 11.11.2015 09:39, Kiko wrote:
>
>
> El 11 de noviembre de 2015, 0:02, Mario R. Osorio
> mailto:mario@osorio.solutions>> escribió:
>
> Juan Luis,
>
> Es posible que yo haya simplificado mucho tus necesidades. A mi me
> toco estudiar a profundidad pyparser y me dio la impresion que era
> casi imposible no poder parsear cualquier cosa, por complicado que
> fuera.
>
> Sin embargo, y en otro order de ideas, no se conoces *como funcionan
> los parsers y compiladores* ,
> pero en dos palabras, el parser genera tokens, los cuales son
> convertidos en lenguaje de maquina por el compilador. Existen
> docenas de parsers para fortran. Quizas perrefieras utilizar alguno
> de estos parsers y en vez de compilar los token, convertirlos a
> python con tu priopio codigo.
>
> Pareciera el mismo trabajo porque de todas maneras tendrias que (o
> al menos te seria mas facil) utilizar pyparser para convertir los
> tokens a codigo python. SIN EMBARGO, debo SUPONER que es mas facil
> generar las reglas para los tokens que para el codigo.
>
> Mi preferencia personal seria utilizar pyparser, pero debes tener la
> documentacion correcta y completa del lenguaje a compilar, o mejor
> aun, las definiciones EBNF de FORTRAN 77, asi podrias utilizar *este
> modulo* , y
> ahorrarte muuuchos dolores de cabeza...
>
>
> Dtb/Gby
> ===
> Mario R. Osorio
> A.S. of Computer Programming and Analysis
>
> “If I had asked people what they wanted, they would have said faster
> horses.”
>  ― Henry Ford
>
>   
>
> 2015-11-10 16:06 GMT-05:00 Juan Luis Cano  >:
>
> Gracias a todos por las respuestas, si consigo algo decente
> habrá artículo en el blog pero no antes de 2016 :)
>
> Juanlu
>
>
> On 2015-11-10 21:47, francismb wrote:
>
> Hola Juan,
>
> Otras opciones que tengo son usar unas reglas formuladas
> con SDF[1],
> pero como no sé qué hacer con ellas no sé en qué estado
> están. He
> intentado usar Open Fortran Parser, supuestamente basado
> en ANTLR, pero
> ni siquiera me compila. También he buscado por ahí
> gramáticas de Fortran
> ya escritas (por ejemplo para lex/yacc) pero no he
> encontrado nada
> satisfactorio.
>
> Aprovechando, si alguien me recomienda alguna lecturita
> al respecto o da
> algún consejo genérico se lo agradecería también. No es
> mi objetivo
> hacerme un experto en parsers, con que resuelva mi
> problema me basta.
>
> Otra alternativa si tuvieras la gramatica seria ANTLR [1],
> es java pero
> segun tengo entendido genera python [2]
>
>
>
> [1] http://www.antlr.org/
> [2]
> 
> https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target
>
> Saludos,
> francis
>
>
>
> Quizá en la lista de numpy te puedan dar más opciones.
>
> De mi experiencia con Brython y su transpilador (Python a JS) te puedo
> decir que la tarea es un infierno lleno de excepciones en las reglas y
> corner cases que hacen que sea fácil tener bugs.
>
> Saludos.
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>

___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/