【发布时间】:2020-06-25 21:30:46
【问题描述】:
我有一点使用 Anaconda 的经验,并且即将过渡到更多地使用它,因为我的所有 Python 数据工作。在开始之前,我有一个简单的问题:“我什么时候应该使用新环境?”
我在 StackOverflow 或网络上的其他地方找不到任何好的实用建议。
如果我正在从事的项目依赖于不同于例如该库的最新版本等等等等......然后虚拟环境就是答案;但是我正在寻求一些建议,以了解如何在我处理不同数据项目的日常工作中实际使用它们。
从逻辑上讲,似乎(至少)有两种方法:
- 使用一个环境,直到您绝对需要一个单独的环境 针对特定项目
- 为每个项目使用新环境
我可以看到每种方法的一些优点和缺点,并且想知道是否有可以分享的最佳实践。
如果我应该只使用一个环境直到我需要第二个环境,我应该只使用默认的“根”环境并将我所需的所有依赖库加载到该环境中,还是最好从我自己的环境开始,称为还有什么?
@codeblooded 对这个问题 "why create new environment for install" 的回答给了我一些关于如何使用和处理 conda 环境的提示,并提出了第三种方法,
- 根据需要创建新环境,项目不会“存在”在环境中,而是在运行时使用环境,您最终将获得运行您经常使用的项目所需的尽可能多的不同虚拟环境机器,可能只是一种环境,也可能更多
无论如何,您可以看到我正在努力解决这个问题,任何帮助将不胜感激。谢谢!
【问题讨论】:
-
我将 anaconda 用于 1. 避免冲突的包(版本)并将它们分开。 2. 对我使用的包进行更好的版本控制, 3. 清理包的路径。我通常采用你的第一种方法。
-
@AshlinJP 不是第一种方法在您绝对需要一个特定项目的单独环境之前使用一个环境?
-
@AMC 是的。如果有冲突的包或者我需要版本控制来调试,我倾向于使用另一个环境。
标签: python conda virtual-environment