在here关于pyenv、venv、virtualenv和virtualenvwrapper的精彩问答中,我想补充一个问题,有人能解释一下conda环境如何适应这个世界吗?什么时候conda环境比其他虚拟环境选项更受欢迎?
sigwle7e1#
**更新2021-0602:**经过研究,体验和谷歌搜索更多,我发现this article。它是详细的,固执己见,在什么我发现了一个有益的方式,并提供了一切我正在寻找和更多。强烈推荐。康达是相当不同的venv。原始答案经过研究和实践,以下是我的发现,特别关注conda环境和venv之间的区别:
有一些差异值得指出:
对于我正在做的编程类型,我发现conda环境很有帮助,我可以很容易地看到venv是更好选择的用例。最后,康达既是一个环境管理器,也是一个像PIP一样的包管理器。简而言之,如果你还没有强烈的偏好,conda比venv或pip更健壮,可以与pip结合,可能是更好的默认选项;也就是说,如果你已经有强烈的偏好,这意味着你可能已经知道如何做你想做的事情,所以不太值得改变。
xqk2d5yq2#
你也可以使用(迷你)conda来安装不同的python版本(到不同的环境中),还可以安装node.js,ruby,甚至postgresql等。它比venv有更多的二进制编译的包(嗯,所谓的wheels),你绝对可以用它来代替pyenv和nvm和rvm等。我也在Windows上广泛地试用了它,不得不承认它比我想象的要好。如果有什么不成功,你可以随时使用WSL 2或者直接切换到MacOS/Linux。
2条答案
按热度按时间sigwle7e1#
**更新2021-0602:**经过研究,体验和谷歌搜索更多,我发现this article。它是详细的,固执己见,在什么我发现了一个有益的方式,并提供了一切我正在寻找和更多。强烈推荐。康达是相当不同的venv。
原始答案经过研究和实践,以下是我的发现,特别关注conda环境和venv之间的区别:
有一些差异值得指出:
对于我正在做的编程类型,我发现conda环境很有帮助,我可以很容易地看到venv是更好选择的用例。
最后,康达既是一个环境管理器,也是一个像PIP一样的包管理器。
简而言之,如果你还没有强烈的偏好,conda比venv或pip更健壮,可以与pip结合,可能是更好的默认选项;也就是说,如果你已经有强烈的偏好,这意味着你可能已经知道如何做你想做的事情,所以不太值得改变。
xqk2d5yq2#
你也可以使用(迷你)conda来安装不同的python版本(到不同的环境中),还可以安装node.js,ruby,甚至postgresql等。它比venv有更多的二进制编译的包(嗯,所谓的wheels),你绝对可以用它来代替pyenv和nvm和rvm等。
我也在Windows上广泛地试用了它,不得不承认它比我想象的要好。如果有什么不成功,你可以随时使用WSL 2或者直接切换到MacOS/Linux。