管理fastapi或flask应用程序中的依赖冲突

问题描述 投票:0回答:1

我需要一些帮助来自动管理 Flask 和 FastAPI 应用程序中的依赖冲突。我正在从事的项目需要我自己开发的不同包,每个包都有自己的一组依赖项。但是,集成这些包常常会导致冲突,例如当某个包需要 NumPy 2.0,但我的项目正在运行 NumPy 3.0 时。目前,我手动调整requirements.txt 文件中的版本,但这既麻烦又耗时,尤其是在多个项目中。是否有更自动化的解决方案来处理或防止这些冲突,并在没有依赖性问题的情况下促进更轻松的图像创建?

工具或教程

例如

  • my_package1:使用numpy==1.8
  • my_packge2:使用 numpy==2.1
  • myproject1:在他的 venv 中,我在我的 req.txt 中
  • numpy==3.0
  • 我的_package1
  • 我的包2 当我执行 pip install req.txt 而不手动更改依赖项的版本时,如何避免依赖项冲突?
python flask fastapi dependency-management
1个回答
0
投票

您可能正在寻找虚拟环境 - 这将包装 pip 并将软件包安装到特定位置

python3 -m venv path1      # once to create each venv
source path1/bin/activate  # per-session

如果您有需要安装到系统中的软件包,您可以考虑使用 Docker 或其他容器系统

© www.soinside.com 2019 - 2024. All rights reserved.