El 30/09/16 a las 11:49, Chema Cortes escribió:
El vie., 30 sept. 2016 a las 10:53, Antonio Beamud Montero
(<antonio.bea...@gmail.com <mailto:antonio.bea...@gmail.com>>) escribió:
Para eso necesitaría meter las mismas versiones que llevan las
distintas distribuciones, y poder crear un virtualenv ubuntu12.04
(por ejemplo), instalando ahí con pip las mismas versiones que se
instalan via apt-get en ubuntu 12.04...
Si entiendo bien, pretendes mantener versiones distintas según las
distintas distribuciones de linux. Es completamente una locura. Si ya
es complicado mantener versiones para distintas plataformas, ampliar
el espectro a todas las posibles configuraciones es imposible. Por lo
menos tendrás versiones distintas para python2 y python3, además de
versiones diferentes de otras librerías principales (gtk2/gtk3,
qt4/qt5, mysql/mariadb,....).
Si, bueno, no para todas las distros de linux, solo 2 o 3, realmente
poder ir probando posibles migraciones.
Tengo experiencia en la pesadilla que supone mantener para varias
distros, pero es impepinable por ahora...
Este problema es común a todos los lenguajes de programación y la
solución es docker. No sé porqué lo has descartado tan pronto. Si no
te parece liviano coreOS o rancherOS, es que no tenemos el mismo
concepto de "liviano". Hoy en día, incluso se puede asociar la
ejecución de un contendor docker con la carga de un módulo python,
similar a lo que sería la carga de una librería dinámica, pero sin los
problemas de dependencias con librerías del sistema. Por ahí va el
futuro de python y de muchos otros lenguajes, aunque no sabría decirte
si será docker, rkt u otro mejor.
Descarté máquinas virtuales y docker en su día, porque tengo mucha
dependencia de la GPU (a través de opencl). En máquinas virtuales he
tenido muchos problemas cuando he probado (todo muy experimental), y
medir los tiempos necesito que todo sea cuando más cercano al metal
mejor... Repecto a docker, lo desestime por la experiencia con las
máquinas virtuales...
La conclusión a la que he llegado, es que lo más sencillo en mi caso
sería, poder generar un virtualenv, con una plantilla de los paquetes
que incluye una distribución en concreta, meter mi soft, lanzar los
tests y ver donde da problemas. Si puedo adaptarlo para que funcione sin
problemas en varias distros sin necesidades especiales, mejor, e
intentar generar paquetes para esa distro... El único coñazo es tener
que instalar la distro (o buscar el listado de paquetes en la web),
sacar los de python de los que dependo, sus versiones y crear el
virtualenv con él... Sino darle la oportunidad a docker, para
distribuirlo...
Un saludo.
--
Hyperreals *R "Quarks, bits y otras criaturas infinitesimales":
http://blog.ch3m4.org <http://ch3m4.org/blog>
_______________________________________________
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/