要查找 Python 项目中依赖 litellm>=1.73 的包,可通过以下方法实现:

一、使用 pipdeptree 工具(推荐)

  1. 安装工具

pip install pipdeptree

  1. 生成依赖树并过滤

查看所有依赖树,定位依赖 litellm 的包

pipdeptree | grep -A 5 “litellm”

或直接过滤版本要求

pipdeptree --packages litellm --reverse | grep “>=1.73”

• 输出示例:

requests==2.31.0
- litellm>=1.73 [required: >=1.73, installed: 1.77.3]

二、通过 pip show 检查已安装包

  1. 列出所有已安装包

pip list

  1. 查看具体包的依赖

逐个检查可疑包的依赖

pip show <package_name> | grep “Requires”

• 示例:
pip show langchain | grep “Requires”

输出:Requires: litellm>=1.73

三、编程方式动态检查(Python 脚本)

  1. 使用 importlib.metadata

from importlib.metadata import distributions

for dist in distributions():
try:
requires = dist.requires()
for req in requires:
if “litellm” in req and “>=1.73” in req:
print(f"Package: {dist.metadata[‘Name’]}, Requires: {req}")
except Exception as e:
continue

  1. 使用 pkg_resources

import pkg_resources

for dist in pkg_resources.working_set:
try:
for req in dist.requires():
if “litellm>=1.73” in str(req):
print(f"Package: {dist.project_name}, Requirement: {req}")
except Exception as e:
continue

四、检查项目配置文件

  1. requirements.txt

grep “litellm” requirements.txt

  1. setup.py 或 pyproject.toml

• setup.py 示例:
setup(
install_requires=[
“litellm>=1.73”,
]
)

五、Docker 环境检查

若使用 Docker,进入容器后执行:

在容器内运行

pip install pipdeptree
pipdeptree --reverse litellm

六、依赖冲突解决建议

  1. 降级冲突包:
    pip install <conflicting_package>==<compatible_version>

  2. 使用虚拟环境:
    python -m venv myenv && source myenv/bin/activate
    pip install litellm==1.72.4 # 安装兼容版本

七、扩展工具

• pip-check:检查依赖冲突
pip install pip-check
pip-check

• poetry:依赖管理工具
poetry add litellm@^1.72 # 指定版本范围

通过上述方法,可快速定位依赖 litellm>=1.73 的包。若需进一步分析,建议结合 pipdeptree 的树状图和代码动态检查。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐