2011-09-14 43 views
5

當我運行pip install .時,我得到了所有安裝的依賴關係,包括傳遞依賴關係,但問題是有兩個模塊依賴於兩個不同版本的lxml。我怎樣才能找出誰需要什麼pip或任何其他工具?找到哪裏依賴來自Python?

回答

1

你知道哪些模塊依賴於lxml嗎?如果是這樣,你可以簡單地檢查這些模塊的setup.py文件,並檢查install_requires,大多數軟件包創建者也會包含版本號。例如

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

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

您可能還需要尋找到像modulefinder但我認爲只是檢查setup.py在這種情況下容易得多。