gpt4 book ai didi

python - 管理许多 Python 项目/virtualenvs

转载 作者:太空狗 更新时间:2023-10-30 00:15:27 25 4
gpt4 key购买 nike

在我的工作场所,我必须管理许多(目前有数十个,但最终可能有数百个)Python Web 应用程序,可能会运行各种框架、库等(所有版本都不同)。到目前为止,Virtualenv 一直是管理这方面的救星,但我仍然希望能够更好地管理事情,尤其是在管理包升级方面。

我想到了几个场景

选项 1:使用 pip 在每个 virtualenv 中为每个项目安装所有必需的模块,根据需要单独升级每个模块。这将需要为每次升级花费大量时间,并且需要额外的文档来跟踪事情。一些管理脚本可能会有所帮助。

选项 2:在中央存储库中安装任何应用程序使用的所有库,使用符号链接(symbolic link)为所有项目轻松更改一次版本。轻松升级和集中管理,但首先放弃了使用 virtualenv 的一些最好的好处。

选项 3:以某种方式混合上述两者,集中最常见的库和/或可能需要升级的库,并将其余库本地安装到每个 virtualenv。

有没有人有类似的情况?处理此问题的最佳方法是什么?

最佳答案

您可以考虑使用 zc.buildout。设置起来比普通的 pip/virtualenv 更烦人,但它为您提供了更多自动化机会。如果磁盘空间使用不是问题,我建议您继续为每个项目使用单独的环境,这样您就可以一次升级它们。

关于python - 管理许多 Python 项目/virtualenvs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com