Flask文档描述了如何在virtualenv或系统范围内安装它。系统范围安装的文档说明
这也是可能的,但我不推荐它。
为什么不建议使用系统范围的安装?这样的安装会出现什么问题?
答案 0 :(得分:1)
问题主要出现在你想要运行多个不同的应用程序/项目时,他们需要使用完全相同版本的flask
及其依赖项。任何其他因素都会导致图书馆之间发生冲突。
每个应用程序的打包也很简单,只需在virtualenv
中安装当前应用程序所需的内容,它就可以作为分隔符(例如,使用pip freeze --local
时)所以你不要包含你可能不需要的全球包。
最小特权原则也可能发挥作用。即使全球图书馆超出其范围也是罕见的,但是,嘿,只能将攻击面减少到virtualenv
所能造成的伤害。