Python 依赖管理

本文介绍了Python依赖管理工具pipdeptree的用法,包括树状图展示依赖关系,安装/卸载模块,生成requirements.txt,以及结合其他工具的使用。还提到了Poetry作为备选解决方案。
摘要由CSDN通过智能技术生成

Python 依赖管理

推荐:
1、pipdeptree:https://pypi.org/project/pipdeptree/
2、poetry :https://github.com/python-poetry/poetry(待了解)

pipdeptree

树状图的形式显示依赖情况

安装flask模块后 Pipdeptree 和freeze 对比显示 (pip install flask 安装flask模块同时也会安装其依赖模块)

  • 安装Pipdeptree
pip install pipdeptree
  • 在命令行中查看依赖
pipdeptree

在这里插入图片描述

卸载flask 及其依赖模块

  • 只卸载flask 而不会卸载其依赖的模块
pip uninstall flask 
  • 卸载flask 及其依赖模块
pip install pip-autoremove
pip-autoremove flask -y

pipdeptree编写requirements.txt

  • 只获取顶层packages
pipdeptree -f --warn silence | grep -E '^[a-zA-Z0-9\-]+' > requirements.txt
  • 获取所有层级packages 并按缩进显示(可能会有重复package)
pipdeptree -f | tee requirements.txt
  • 获取所有层级packages 去除重复的packages并按缩进显示(以丢失缩进为代价)
pipdeptree -f | sed 's/ //g' | sort -u > requirements.txt

将 pipdeptree 与外部工具结合使用

  • 输出所有包及其直接依赖项的平面列表(不是很实用)
pipdeptree  --json
  • 获取所有包及其直接依赖嵌套json(实用)
pipdeptree  --json-tree

更多用法:

pipdeptree  -h
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值