为什么我应该为 python 个项目创建虚拟环境?

Why should I create virtual environments for python projects?

在我使用 python 和 anaconda 的所有时间里,我从来没有想过虚拟环境除了版本控制之外还有什么用处。当我查找它时,我发现了很多关于如何创建和使用自定义 envs 的文章,但并不清楚它们为何如此出色。为什么将新库安装到原始安装中是危险的?虚拟环境除了版本控制之外还有什么用吗?

优点:

  1. 您可以在特定环境中使用任何版本的 python,而不必担心冲突。
  2. 您的主要 python 包目录不会被不必要的 python 包淹没。
  3. 您可以更好地组织您的包,并确切地知道您需要的包 运行。
  4. 任何人都可以在他们的机器上运行你的代码。
  5. 您的项目更易于部署。
  6. 您的应用程序 运行 更快。
  7. 易于维护。

缺点:

  1. 存储space?