查看python第三方库的依赖
创始人
2024-02-02 01:26:29
0

背景

平时开发直接pip install 命令即可安装所需的python第三方库,但是部署项目到生产环境时,可能服务器并不能 访问外网,pip install没办法使用,只能将第三方包打包,离线安装,这就涉及到要打包的第三方库及其所依赖的库.

方法1

pip show 库名称

例如查看pandas库及其依赖:

D:\Program\Project\streamlit>pip show pandas
Name: pandas
Version: 1.2.4
Summary: Powerful data structures for data analysis, time series, and statistics
Home-page: https://pandas.pydata.org
Author: None
Author-email: None
License: BSD
Location: d:\program\anaconda3\lib\site-packages
Requires: python-dateutil, numpy, pytz
Required-by: tabula-py, streamlit, statsmodels, seaborn, altair

可以看到pandas库依赖python-dateutil、numpy、pytz这三个库,也就是要使用pandas必须先安装这三个库.但是可能这三个库也存在依赖库,所以这种方式并不能全部显示所有依赖。

方法2

使用pipdeptree

首先安装pipdeptree库:

pip install pipdeptree

然后使用命令:pipdeptree -p 库名

还以pandas为例:

D:\Program\Project\streamlit>pipdeptree -p pandas
Warning!!! Possibly conflicting dependencies found:
* -yspark==3.2.0- py4j [required: ==0.10.9.2, installed: 0.10.9]
* anaconda-project==0.9.1- ruamel-yaml [required: Any, installed: ?]
* autopep8==1.5.6- pycodestyle [required: >=2.7.0, installed: 2.6.0]
* conda-repo-cli==1.0.4- pathlib [required: Any, installed: ?]
* flake8==3.9.0- pycodestyle [required: >=2.7.0,<2.8.0, installed: 2.6.0]- pyflakes [required: >=2.3.0,<2.4.0, installed: 2.2.0]
* pylint==2.7.4- astroid [required: >=2.5.2,<2.7, installed: 2.5]
* QDarkStyle==2.8.1- helpdev [required: >=0.6.10, installed: ?]
* spyder==4.2.5- pyqtwebengine [required: <5.13, installed: ?]- pyqt5 [required: <5.13, installed: ?]
------------------------------------------------------------------------
pandas==1.2.4- numpy [required: >=1.16.5, installed: 1.20.1]- python-dateutil [required: >=2.7.3, installed: 2.8.1]- six [required: >=1.5, installed: 1.15.0]- pytz [required: >=2017.3, installed: 2021.1]

可以看到pandas依赖三个库,其中ython-dateutil库还依赖six库,可以详细查看到依赖结构,推荐使用该方式。

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...