2011-09-14 18 views
5

Cuando ejecuto pip install . obtengo todas las dependencias instaladas, incluidas las dependencias transitivas, pero el problema es que hay dos módulos que dependen de dos versiones diferentes de lxml. ¿Cómo puedo averiguar quién está requiriendo qué con pip o alguna otra herramienta?¿De dónde provienen las dependencias en Python?

Respuesta

1

¿Tiene idea de qué módulos dependen de lxml? Si es así, simplemente puede verificar los archivos de los módulos setup.py y marcar install_requires, y la mayoría de los creadores de paquetes también incluirán el número de versión. p.ej.

install_requires=[ 
    'django-modeldict>=1.1.6', 
    'nexus>=0.1.7', 
    'django-jsonfield', 
    ], 

Desde: https://github.com/disqus/gargoyle/blob/master/setup.py

También puede que desee ver en algo así como modulefinder pero creo que simplemente comprobando el setup.py es mucho más fácil en este caso.

Cuestiones relacionadas