康达环境v文夫酒店

2024-06-01 01:41:20 发布

您现在位置:Python中文网/ 问答频道 /正文

要在关于Pyev、venv、virtualenv和virtualenvwrapper的重大问题和讨论中添加一个问题,请有人解释一下conda环境如何适应这个世界?与其他虚拟环境选项相比,康达环境的首选用例是什么时候


Tags: 环境virtualenvvenv选项虚拟环境世界用例conda
1条回答
网友
1楼 · 发布于 2024-06-01 01:41:20

更新2021-0602:在研究、体验和搜索更多信息后,我发现this article。它是详细的,固执己见的,我发现了一个有用的方法,并提供了我所寻找的一切和更多。强烈推荐。康达与文夫大不相同

原始答案 在研究和实践之后,我发现了以下几点,特别关注conda环境和venv之间的差异:

  • 从高层次来看,conda环境和venv之间没有太大区别。没有太大的性能差异、设置时间差异、复制差异等
  • 使用一种或另一种的决定应主要由个人偏好和工作惯例决定(例如,如果您的工作在所有方面都使用venv,那么使用venv而不是conda环境可能是有意义的。)

有一些差异值得指出:

  • Conda环境可以为python和R设置环境,因此,如果您在两个Conda环境之间切换,则可能更可取,因此您只需要学习一组工具/约定
  • Conda环境都存储在一个文件夹中。这有优点也有缺点:
  • Pro:您可以轻松查找您创建的所有环境
  • 赞成:您可以在多个项目中重复使用一个环境(例如,我有一个“财务”环境,它适用于所有与财务相关的项目。)
  • 缺点:您必须以不同的方式命名所有环境,并记住名称(或查找名称)
  • 缺点:将环境存储在您创建的项目文件夹中更麻烦。这意味着您需要记住哪个环境与哪个项目相关联,并且您不能简单地将cd刻录到项目文件夹中,然后激活存储在该文件夹中的通用名为“env”的文件

对于我正在进行的编程类型,我发现conda环境非常有用。我可以很容易地看到venv是更好选择的用例

最后,Conda既是一个环境管理器,也是一个像PIP一样的包管理器Useful comparison table here

简言之,如果您还没有强烈的偏好,conda比venv或pip更健壮,可以与pip结合使用,并且可能是更好的默认选项。这就是说,如果你已经有了强烈的偏好,这意味着你可能已经知道如何去做你想做的事情,所以改变不太值得

相关问题 更多 >