问题总结:conda 和 pip的区别

pip是Python包管理工具,可用于从Python软件包索引安装软件包。Pip通过编译源码中的所有内容进行安装的方式就是源码安装

Conda是一个跨平台的软件包(不限于Python)的工具而且还是环境管理器,可用于从Anaconda repository以及Anaconda Cloud安装和管理conda软件包。 Conda软件包是二进制文件,从不需要安装任何编译器。


本质区别在于:

conda可以让你同时安装处理有关Python任务和无关的任务,可以允许你在conda环境中安装任何语言的语言包

pip可以在任何环境中安装Python的包。

Conda能够创建隔离的环境,该环境可以包含不同版本的Python以及其他软件包。

Pip没有对环境的内置支持,而是依赖于诸如virtualenv或venv的其他工具来创建隔离的环境。

pip和conda在满足环境中的依赖关系方面也有所不同。

        在安装软件包时,pip在递归的串行循环中安装依赖项,不会确保同时满足所有软件包的依赖关系。如果按顺序较早安装的软件包相对于按顺序较晚安装的软件包具有不兼容的依赖项版本,则可能导致环境以微妙的方式被破坏掉。

        相反,conda使用SAT(satisfiability)solver来验证是否满足环境中安装的所有软件包的所有要求。此检查可能需要花费更多时间,但有助于防止环境被破坏。只要有关依赖项的软件包元数据正确,conda就会按预期产生可用的环境。

参考阅读:

传送门:anaconda官网

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值