Ever wondered why a certain python package was installed?
E.g., when you are installing WeasyPrint
you will find that it installs a lot of other libraries, such as cffi
, cariocffi
and html5lib
. With pipdeptree
you can visualize this 🙂
pip install pipdeptree
pipdeptree
WeasyPrint==0.40 - cairocffi [required: >=0.5, installed: 0.8.0] - cffi [required: >=1.1.0, installed: 1.11.0] - pycparser [required: Any, installed: 2.18] - CairoSVG [required: >=1.0.20, installed: 2.0.3] - cairocffi [required: Any, installed: 0.8.0] - cffi [required: >=1.1.0, installed: 1.11.0] - pycparser [required: Any, installed: 2.18] - cssselect [required: Any, installed: 1.0.1] - lxml [required: Any, installed: 3.8.0] - pillow [required: Any, installed: 4.2.1] - olefile [required: Any, installed: 0.44] - tinycss [required: Any, installed: 0.4] - cffi [required: >=0.6, installed: 1.11.0] - pycparser [required: Any, installed: 2.18] - cssselect2 [required: >=0.1, installed: 0.2.0] - tinycss2 [required: Any, installed: 0.6.0] - webencodings [required: >=0.4, installed: 0.5.1] - html5lib [required: >=0.999999999, installed: 0.999999999] - setuptools [required: >=18.5, installed: 36.5.0] - six [required: Any, installed: 1.11.0] - webencodings [required: Any, installed: 0.5.1] - Pyphen [required: >=0.8, installed: 0.9.4] - tinycss2 [required: >=0.5, installed: 0.6.0] - webencodings [required: >=0.4, installed: 0.5.1]