【发布时间】:2022-01-15 15:27:38
【问题描述】:
为什么要创建虚拟环境来获取包。
【问题讨论】:
-
就在过去一周回答 SO 问题时,我遇到了 4 种不同的依赖项不起作用。因此,如果我不使用虚拟环境,我将不得不完全重建我的 python 环境 4 次。拆除 venv 并重建要简单得多(2 分钟 vs 1 小时 +)
-
是的,你的问题的技术答案是“你可以将它安装在你的基础环境中,但你可能不应该”。 Geopandas 是一个非常复杂的库,有很多 python 和非 python 依赖项。安装在基础环境中的任何东西都有在基础环境和命名环境中可用的风险(如果没有被覆盖)。因此,如果您有另一个没有安装 gdal 或其他依赖项的环境,然后您不小心将其导入,您将进入混合环境的可怕依赖项冲突状态。其他问题也可能发生,但这很容易解释。