El 29/09/16 a las 22:09, Mario Lacunza escribió:
Una pregunta de donde sacas este argumento? ese mas parece el manejo de Windows y no de Linux.

¿A que argumento te refieres?

Cuando un paquete A necesita la lib1.2 la instala (si esta disponible en el repositorio) Sino la compilas.

Si en el OS está ya instalada la lib1.3 esta sigue funcionando y los programas q la necesiten seguiran apuntando a ella y no a lib1.2 (precisamente el DLL Hell de windows)



AHORA si te refieres a UNICAMENTE a subprogramas de o para python entonces usas el virutalenv y listo. Cuál es el drama?
Todo me refiero a librerias y programas de python.
Intento evitar todo eso, mezclar paquetes/librerías instaladas via apt-get y las instaladas via pip. Imagina que la distribución instala via apt-get un paquete paqX, que depende de la librería >=lib1.3. Tu ahora instalas tu egg que depende de la librería lib2.9 (que hace cambios en el api de la lib), esa aplicación paqX te puede empezar a dar problemas, porque resuelve dependencias contra la lib2.9 (incluso peores casos donde no se especifica en los requerimientos que versión necesita para funcionar). Esto es precisamente lo que intento evitar, y lo que me gustaría es poder simular todas las dependencias que tienen una distribución, y poder probar paquetes que no están en la distribución para ver que resuelve bien dependencias y no genera conflictos.

No hay ningún drama, la idea final es que intento no mezclar paquetes instalados con apt-get y con pip, porque al final, lo que quiero es poder crear paquetes para las distribuciones que se instalen via apt-get, pero antes quiero probar todo en un entorno ligero via virtualenv. (no se si me explico).

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...

Saludos / Best regards

Mario Lacunza
Email:: mlacu...@gmail.com <mailto:mlacu...@gmail.com>
Personal Website:: http://www.lacunza.biz/
Hosting:: http://mlv-host.com/
Skype: mlacunzav

Lima - Peru

El 29 de septiembre de 2016, 08:33, Antonio Beamud Montero<antonio.bea...@gmail.com <mailto:antonio.bea...@gmail.com>> escribió:

    Como ya sabéis las distribuciones de linux empaquetan una serie de
    librerías y utilidades de python en una versión concreta. Cuando
    desarrollas algo sobre python, y necesitas alguna librería que no
    está disponible en paquete para tu distribución, normalmente tiras
    de huevos (que mal suena eso :D) y lo instalas vía
    pip/easy_install... Esto lleva a que si no tienes cuidado, esa
    nueva librería que instalas, puede tirar de dependencias y
    actualizar alguna de las librerías que ya tenías previamente
    instaladas vía sistema de paquetes, pudiendo provocar
    mal-funcionamientos en otras aplicaciones como efecto colateral.



_______________________________________________
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/

Responder a