pip和conda之间的实际区别

时间:2015-11-09 13:53:59

标签: pip conda

我看到了关于pip和conda之间差异的其他问题,但我还不清楚,请在标记为重复之前考虑一下。

如果我运行pip install seabornconda install seaborn我会得到相同的结果吗?

我可以毫无问题地运行pip install seaborn两次,但是如果我运行pip install然后conda install,我是否会在两个不同的地方重复使用相同的包?

Conda和pip不能互换使用,但有什么例子?

1 个答案:

答案 0 :(得分:8)

  • pip和conda都使用相同的最终结果安装包(相当多)。可能存在细微差别,例如是否有拉链蛋,这取决于conda包的创建方式。 conda包总是一个已编译的二进制分发版,而不是源代码分发。
  • 我不认为conda会将它安装在不同的地方,它可能会覆盖你的pip包。但它的风险很大,因为conda能很好地跟踪安装的内容并找出环境中所有conda软件包之间的所有依赖关系。你真的想限制自己的conda包,只有你必须安装pip包。通过pip包创建conda包非常容易。
  • 不确定"可以互换",可以彼此并用。但是pip和conda并没有彼此了解所以你可能会因为将软件包更新到新版本而遇到麻烦。

总结:如果你使用conda包,最好坚持下去。通过它的软件包版本和环境管理,您可以充分利用conda生态系统。