我需要一些帮助来自动管理 Flask 和 FastAPI 应用程序中的依赖冲突。我正在从事的项目需要我自己开发的不同包,每个包都有自己的一组依赖项。但是,集成这些包常常会导致冲突,例如当某个包需要 NumPy 2.0,但我的项目正在运行 NumPy 3.0 时。目前,我手动调整requirements.txt 文件中的版本,但这既麻烦又耗时,尤其是在多个项目中。是否有更自动化的解决方案来处理或防止这些冲突,并在没有依赖性问题的情况下促进更轻松的图像创建?
工具或教程
例如
您可能正在寻找虚拟环境 - 这将包装 pip 并将软件包安装到特定位置
python3 -m venv path1 # once to create each venv
source path1/bin/activate # per-session
如果您有需要安装到系统中的软件包,您可以考虑使用 Docker 或其他容器系统