码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 查看python第三方库的依赖


    背景

    平时开发直接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库,可以详细查看到依赖结构,推荐使用该方式。

  • 相关阅读:
    Flink 支持三种时间语义
    GitHub 上线重量级分布式架构原理设计笔记,开源的东西看着就是爽
    【DETR 论文笔记】 End-to-End Object Detection with Transformers
    创新前沿:Web3如何颠覆传统计算机模式
    关于什么是DOM这档子事
    【ELM回归预测】探路者优化极限学习机回归预测【含Matlab源码 2231期】
    Vue Router
    燕之屋通过港交所聆讯:苦战IPO十余年,黄健等人提前精准套现
    腾讯面试——AI岗
    【文献分享】将生态系统服务和景观连通性整合到生态安全格局优化中——以中国珠江三角洲为例
  • 原文地址:https://blog.csdn.net/qq_38316655/article/details/127943606
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号