为什么我们必须创建一个虚拟环境来获取包。
您应该始终为每个项目使用某种形式的虚拟环境。不同的库在特定的版本范围内对其他库具有不同的依赖关系。因此,当你有一个包的组合时,你应该使用一些东西来跟踪所有这些版本。
当你刚开始的时候,这可能不是一个问题,但随着时间的推移,你会有更老的项目和具有非常不同依赖集的项目。这样你就不希望你的基础环境被版本冲突搞得一团糟了。
两个不错的选择:
- 使用
pyenv
在Python版本和Poetry
之间切换以管理虚拟环境&依赖关系(我个人的最爱( - 使用
anaconda
来完成这三项工作(python版本、处理依赖关系冲突和具有虚拟环境(