gpt4 book ai didi

python - Django - 将软件包安装到 virtualenv/system 还是将它们包含在项目中更好?

转载 作者:太空宇宙 更新时间:2023-11-04 09:15:08 24 4
gpt4 key购买 nike

可在 python/django 中使用的大量应用程序/包是两者的一大优势。这也引发了有关处理这些已安装的应用程序/库的问题,尤其是当必须在多个环境中部署项目时。

在我看来,将此类第三方库安装到系统中并不理想。因此,经过一些研究,我发现有两种可能的方法,即 virtualenv 或将包包含在项目文件夹中。但问题是为每个项目创建一个 virtualenv 有点困惑,另一方面,在项目目录中包含大包会增加项目大小,还会产生导入问题。

我在上述两种方法之间找到了一种中间立场,即将可与多个项目共享的库安装到 virtualenv 和项目中较小的项目特定库中。

例如,对于 django 项目,我会将 django 安装到 virtualenv 中,项目中使用的其他库(例如 xlwrt、dojango 等)包含在项目的“lib”文件夹中。

这是最好的方法还是有更好的替代方法?

最佳答案

最好的方法是为每个项目使用单独的 virtualenv。它没有任何困惑(使用 virtualenvwrapper)。

在项目之间共享库始终是一个潜在的风险:如果您想在一个项目中升级库并在另一个项目中使用旧版本怎么办?

此外,pip freeze 将列出项目的实际 ap 列表,而不是您应该手动过滤的列表。

关于python - Django - 将软件包安装到 virtualenv/system 还是将它们包含在项目中更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10459041/

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