查看python包的依赖
python中有一个包pipdeptree支持查看Package的依赖信息
第一步:安装pipdeptree
pip install pipdeptree
第二步:查看依赖包,返回对依赖包的required和当前环境的安装的版本
#查看环境中所有包的依赖
pipdeptree
#查看指定包的依赖
pipdeptree -p 包名字
例子:
pipdeptree -p dtale
dtale==3.7.0
├── beautifulsoup4 [required: Any, installed: 4.9.3]
│ └── soupsieve [required: >1.2, installed: 2.2.1]
├── certifi [required: Any, installed: 2021.10.8]
├── cycler [required: Any, installed: 0.10.0]
│ └── six [required: Any, installed: 1.15.0]
├── dash [required: Any, installed: 2.13.0]
│ ├── ansi2html [required: Any, installed: 1.8.0]
│ ├── dash-core-components [required: ==2.0.0, installed: 2.0.0]
│ ├── dash-html-components [required: ==2.0.0, installed: 2.0.0]
│ ├── dash-table [required: ==5.0.0, installed: 5.0.0]
│ ├── Flask [required: >=1.0.4,<2.3.0, installed: 1.1.2]
│ │ ├── click [required: >=5.1, installed: 7.1.2]
│ │ ├── itsdangerous [required: >=0.24, installed: 1.1.0]
│ │ ├── Jinja2 [required: >=2.10.1, installed: 2.11.3]
│ │ │ └── MarkupSafe [required: >=0.23, installed: 1.1.1]
│ │ └── Werkzeug [required: >=0.15, installed: 1.0.1]
│ ├── nest-asyncio [required: Any, installed: 1.5.1]
│ ├── plotly [required: >=5.0.0, installed: 5.17.0]
│ │ ├── packaging [required: Any, installed: 23.2]
│ │ └── tenacity [required: >=6.2.0, installed: 8.2.3]
│ ├── requests [required: Any, installed: 2.25.1]
│ │ ├── certifi [required: >=2017.4.17, installed: 2021.10.8]
│ │ ├── chardet [required: >=3.0.2,<5, installed: 4.0.0]
│ │ ├── idna [required: >=2.5,<3, installed: 2.10]
│ │ └── urllib3 [required: >=1.21.1,<1.27, installed: 1.26.4]
│ ├── retrying [required: Any, installed: 1.3.4]
│ │ └── six [required: >=1.7.0, installed: 1.15.0]
│ ├── setuptools [required: Any, installed: 52.0.0.post20210125]
│ ├── typing-extensions [required: >=4.1.1, installed: 4.8.0]
│ └── Werkzeug [required: <2.3.0, installed: 1.0.1]
├── dash-bootstrap-components [required: <=1.3.1, installed: 1.3.1]
│ └── dash [required: >=2.0.0, installed: 2.13.0]
│ ├── ansi2html [required: Any, installed: 1.8.0]
│ ├── dash-core-components [required: ==2.0.0, installed: 2.0.0]
│ ├── dash-html-components [required: ==2.0.0, installed: 2.0.0]
│ ├── dash-table [required: ==5.0.0, installed: 5.0.0]
│ ├── Flask [required: >=1.0.4,<2.3.0, installed: 1.1.2]
│ │ ├── click [required: >=5.1, installed: 7.1.2]
│ │ ├── itsdangerous [required: >=0.24, installed: 1.1.0]
│ │ ├── Jinja2 [required: >=2.10.1, installed: 2.11.3]
│ │ │ └── MarkupSafe [required: >=0.23, installed: 1.1.1]
│ │ └── Werkzeug [required: >=0.15, installed: 1.0.1]
│ ├── nest-asyncio [required: Any, installed: 1.5.1]
│ ├── plotly [required: >=5.0.0, installed: 5.17.0]
│ │ ├── packaging [required: Any, installed: 23.2]
│ │ └── tenacity [required: >=6.2.0, installed: 8.2.3]
│ ├── requests [required: Any, installed: 2.25.1]
│ │ ├── certifi [required: >=2017.4.17, installed: 2021.10.8]
│ │ ├── chardet [required: >=3.0.2,<5, installed: 4.0.0]
│ │ ├── idna [required: >=2.5,<3, installed: 2.10]
│ │ └── urllib3 [required: >=1.21.1,<1.27, installed: 1.26.4]
│ ├── retrying [required: Any, installed: 1.3.4]
│ │ └── six [required: >=1.7.0, installed: 1.15.0]
│ ├── setuptools [required: Any, installed: 52.0.0.post20210125]
│ ├── typing-extensions [required: >=4.1.1, installed: 4.8.0]
│ └── Werkzeug [required: <2.3.0, installed: 1.0.1]
├── dash-colorscales [required: Any, installed: 0.0.4]
├── dash-daq [required: Any, installed: 0.5.0]
│ └── dash [required: >=1.6.1, installed: 2.13.0]
│ ├── ansi2html [required: Any, installed: 1.8.0]
│ ├── dash-core-components [required: ==2.0.0, installed: 2.0.0]
│ ├── dash-html-components [required: ==2.0.0, installed: 2.0.0]
│ ├── dash-table [required: ==5.0.0, installed: 5.0.0]
│ ├── Flask [required: >=1.0.4,<2.3.0, installed: 1.1.2]
│ │ ├── click [required: >=5.1, installed: 7.1.2]
│ │ ├── itsdangerous [required: >=0.24, installed: 1.1.0]
│ │ ├── Jinja2 [required: >=2.10.1, installed: 2.11.3]
│ │ │ └── MarkupSafe [required: >=0.23, installed: 1.1.1]
│ │ └── Werkzeug [required: >=0.15, installed: 1.0.1]
│ ├── nest-asyncio [required: Any, installed: 1.5.1]
│ ├── plotly [required: >=5.0.0, installed: 5.17.0]
│ │ ├── packaging [required: Any, installed: 23.2]
│ │ └── tenacity [required: >=6.2.0, installed: 8.2.3]
│ ├── requests [required: Any, installed: 2.25.1]
│ │ ├── certifi [required: >=2017.4.17, installed: 2021.10.8]
│ │ ├── chardet [required: >=3.0.2,<5, installed: 4.0.0]
│ │ ├── idna [required: >=2.5,<3, installed: 2.10]
│ │ └── urllib3 [required: >=1.21.1,<1.27, installed: 1.26.4]
│ ├── retrying [required: Any, installed: 1.3.4]
│ │ └── six [required: >=1.7.0, installed: 1.15.0]
│ ├── setuptools [required: Any, installed: 52.0.0.post20210125]
│ ├── typing-extensions [required: >=4.1.1, installed: 4.8.0]
│ └── Werkzeug [required: <2.3.0, installed: 1.0.1]
├── et-xmlfile [required: Any, installed: 1.0.1]
├── Flask [required: <2.3, installed: 1.1.2]
│ ├── click [required: >=5.1, installed: 7.1.2]
│ ├── itsdangerous [required: >=0.24, installed: 1.1.0]
│ ├── Jinja2 [required: >=2.10.1, installed: 2.11.3]
│ │ └── MarkupSafe [required: >=0.23, installed: 1.1.1]
│ └── Werkzeug [required: >=0.15, installed: 1.0.1]
├── Flask-Compress [required: Any, installed: 1.14]
│ ├── Brotli [required: Any, installed: 1.1.0]
│ └── Flask [required: Any, installed: 1.1.2]
│ ├── click [required: >=5.1, installed: 7.1.2]
│ ├── itsdangerous [required: >=0.24, installed: 1.1.0]
│ ├── Jinja2 [required: >=2.10.1, installed: 2.11.3]
│ │ └── MarkupSafe [required: >=0.23, installed: 1.1.1]
│ └── Werkzeug [required: >=0.15, installed: 1.0.1]
├── flask-ngrok [required: Any, installed: 0.0.25]
│ ├── Flask [required: >=0.8, installed: 1.1.2]
│ │ ├── click [required: >=5.1, installed: 7.1.2]
│ │ ├── itsdangerous [required: >=0.24, installed: 1.1.0]
│ │ ├── Jinja2 [required: >=2.10.1, installed: 2.11.3]
│ │ │ └── MarkupSafe [required: >=0.23, installed: 1.1.1]
│ │ └── Werkzeug [required: >=0.15, installed: 1.0.1]
│ └── requests [required: Any, installed: 2.25.1]
│ ├── certifi [required: >=2017.4.17, installed: 2021.10.8]
│ ├── chardet [required: >=3.0.2,<5, installed: 4.0.0]
│ ├── idna [required: >=2.5,<3, installed: 2.10]
│ └── urllib3 [required: >=1.21.1,<1.27, installed: 1.26.4]
├── future [required: >=0.14.0, installed: 0.18.2]
├── itsdangerous [required: Any, installed: 1.1.0]
├── kaleido [required: Any, installed: 0.2.1]
├── lz4 [required: Any, installed: 4.3.2]
├── matplotlib [required: <=3.7.2, installed: 3.3.4]
│ ├── cycler [required: >=0.10, installed: 0.10.0]
│ │ └── six [required: Any, installed: 1.15.0]
│ ├── kiwisolver [required: >=1.0.1, installed: 1.3.1]
│ ├── numpy [required: >=1.15, installed: 1.22.4]
│ ├── Pillow [required: >=6.2.0, installed: 8.2.0]
│ ├── pyparsing [required: >=2.0.3,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.7]
│ └── python-dateutil [required: >=2.1, installed: 2.8.2]
│ └── six [required: >=1.5, installed: 1.15.0]
├── missingno [required: Any, installed: 0.5.2]
│ ├── matplotlib [required: Any, installed: 3.3.4]
│ │ ├── cycler [required: >=0.10, installed: 0.10.0]
│ │ │ └── six [required: Any, installed: 1.15.0]
│ │ ├── kiwisolver [required: >=1.0.1, installed: 1.3.1]
│ │ ├── numpy [required: >=1.15, installed: 1.22.4]
│ │ ├── Pillow [required: >=6.2.0, installed: 8.2.0]
│ │ ├── pyparsing [required: >=2.0.3,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.7]
│ │ └── python-dateutil [required: >=2.1, installed: 2.8.2]
│ │ └── six [required: >=1.5, installed: 1.15.0]
│ ├── numpy [required: Any, installed: 1.22.4]
│ ├── scipy [required: Any, installed: 1.6.2]
│ │ └── numpy [required: >=1.16.5,<1.23.0, installed: 1.22.4]
│ └── seaborn [required: Any, installed: 0.11.1]
│ ├── matplotlib [required: >=2.2, installed: 3.3.4]
│ │ ├── cycler [required: >=0.10, installed: 0.10.0]
│ │ │ └── six [required: Any, installed: 1.15.0]
│ │ ├── kiwisolver [required: >=1.0.1, installed: 1.3.1]
│ │ ├── numpy [required: >=1.15, installed: 1.22.4]
│ │ ├── Pillow [required: >=6.2.0, installed: 8.2.0]
│ │ ├── pyparsing [required: >=2.0.3,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.7]
│ │ └── python-dateutil [required: >=2.1, installed: 2.8.2]
│ │ └── six [required: >=1.5, installed: 1.15.0]
│ ├── numpy [required: >=1.15, installed: 1.22.4]
│ ├── pandas [required: >=0.23, installed: 2.0.3]
│ │ ├── numpy [required: >=1.20.3, installed: 1.22.4]
│ │ ├── python-dateutil [required: >=2.8.2, installed: 2.8.2]
│ │ │ └── six [required: >=1.5, installed: 1.15.0]
│ │ ├── pytz [required: >=2020.1, installed: 2021.1]
│ │ └── tzdata [required: >=2022.1, installed: 2023.3]
│ └── scipy [required: >=1.0, installed: 1.6.2]
│ └── numpy [required: >=1.16.5,<1.23.0, installed: 1.22.4]
├── networkx [required: Any, installed: 2.5]
│ └── decorator [required: >=4.3.0, installed: 5.0.6]
├── numpy [required: Any, installed: 1.22.4]
├── openpyxl [required: !=3.2.0b1, installed: 3.0.7]
│ └── et-xmlfile [required: Any, installed: 1.0.1]
├── pandas [required: Any, installed: 2.0.3]
│ ├── numpy [required: >=1.20.3, installed: 1.22.4]
│ ├── python-dateutil [required: >=2.8.2, installed: 2.8.2]
│ │ └── six [required: >=1.5, installed: 1.15.0]
│ ├── pytz [required: >=2020.1, installed: 2021.1]
│ └── tzdata [required: >=2022.1, installed: 2023.3]
├── plotly [required: Any, installed: 5.17.0]
│ ├── packaging [required: Any, installed: 23.2]
│ └── tenacity [required: >=6.2.0, installed: 8.2.3]
├── requests [required: Any, installed: 2.25.1]
│ ├── certifi [required: >=2017.4.17, installed: 2021.10.8]
│ ├── chardet [required: >=3.0.2,<5, installed: 4.0.0]
│ ├── idna [required: >=2.5,<3, installed: 2.10]
│ └── urllib3 [required: >=1.21.1,<1.27, installed: 1.26.4]
├── scikit-learn [required: Any, installed: 1.3.0]
│ ├── joblib [required: >=1.1.1, installed: 1.3.2]
│ ├── numpy [required: >=1.17.3, installed: 1.22.4]
│ ├── scipy [required: >=1.5.0, installed: 1.6.2]
│ │ └── numpy [required: >=1.16.5,<1.23.0, installed: 1.22.4]
│ └── threadpoolctl [required: >=2.0.0, installed: 2.1.0]
├── scipy [required: <=1.10.1, installed: 1.6.2]
│ └── numpy [required: >=1.16.5,<1.23.0, installed: 1.22.4]
├── seaborn [required: Any, installed: 0.11.1]
│ ├── matplotlib [required: >=2.2, installed: 3.3.4]
│ │ ├── cycler [required: >=0.10, installed: 0.10.0]
│ │ │ └── six [required: Any, installed: 1.15.0]
│ │ ├── kiwisolver [required: >=1.0.1, installed: 1.3.1]
│ │ ├── numpy [required: >=1.15, installed: 1.22.4]
│ │ ├── Pillow [required: >=6.2.0, installed: 8.2.0]
│ │ ├── pyparsing [required: >=2.0.3,!=2.1.6,!=2.1.2,!=2.0.4, installed: 2.4.7]
│ │ └── python-dateutil [required: >=2.1, installed: 2.8.2]
│ │ └── six [required: >=1.5, installed: 1.15.0]
│ ├── numpy [required: >=1.15, installed: 1.22.4]
│ ├── pandas [required: >=0.23, installed: 2.0.3]
│ │ ├── numpy [required: >=1.20.3, installed: 1.22.4]
│ │ ├── python-dateutil [required: >=2.8.2, installed: 2.8.2]
│ │ │ └── six [required: >=1.5, installed: 1.15.0]
│ │ ├── pytz [required: >=2020.1, installed: 2021.1]
│ │ └── tzdata [required: >=2022.1, installed: 2023.3]
│ └── scipy [required: >=1.0, installed: 1.6.2]
│ └── numpy [required: >=1.16.5,<1.23.0, installed: 1.22.4]
├── six [required: Any, installed: 1.15.0]
├── squarify [required: Any, installed: 0.4.3]
├── statsmodels [required: Any, installed: 0.12.2]
│ ├── numpy [required: >=1.15, installed: 1.22.4]
│ ├── pandas [required: >=0.21, installed: 2.0.3]
│ │ ├── numpy [required: >=1.20.3, installed: 1.22.4]
│ │ ├── python-dateutil [required: >=2.8.2, installed: 2.8.2]
│ │ │ └── six [required: >=1.5, installed: 1.15.0]
│ │ ├── pytz [required: >=2020.1, installed: 2021.1]
│ │ └── tzdata [required: >=2022.1, installed: 2023.3]
│ ├── patsy [required: >=0.5, installed: 0.5.1]
│ │ ├── numpy [required: >=1.4, installed: 1.22.4]
│ │ └── six [required: Any, installed: 1.15.0]
│ └── scipy [required: >=1.1, installed: 1.6.2]
│ └── numpy [required: >=1.16.5,<1.23.0, installed: 1.22.4]
├── strsimpy [required: Any, installed: 0.2.1]
├── Werkzeug [required: <2.3, installed: 1.0.1]
├── xarray [required: Any, installed: 2023.1.0]
│ ├── numpy [required: >=1.20, installed: 1.22.4]
│ ├── packaging [required: >=21.3, installed: 23.2]
│ └── pandas [required: >=1.3, installed: 2.0.3]
│ ├── numpy [required: >=1.20.3, installed: 1.22.4]
│ ├── python-dateutil [required: >=2.8.2, installed: 2.8.2]
│ │ └── six [required: >=1.5, installed: 1.15.0]
│ ├── pytz [required: >=2020.1, installed: 2021.1]
│ └── tzdata [required: >=2022.1, installed: 2023.3]
└── xlrd [required: Any, installed: 2.0.1]