目录

前言

一.范围不同

二.使用条件不同

三.对虚拟环境的管理能力不同

四.可使用包的数量不同


前言

conda和pip一般被认为是几乎相同的,但这两个工具虽然功能存在部分重叠,但其设计的目的是不同的。


一.范围不同

Anaconda是一个跨平台的软件包和环境管理器,不局限于Python,还可能包含C,C++等语言的库和包,可以理解为“conda安装软件包,而pip只负责安装Python软件包”。

二.使用条件不同

使用pip之前,必须提前安装好Python解释器,而conda则可以直接安装Python包和Python解释器。

三.对虚拟环境的管理能力不同

conda能够很容易低创建和管理虚拟环境,这些环境可以包含不同版本的Python和/或其中安装的包。这在使用数据科学工具时非常有用,因为不同的工具可能包含相互冲突的要求,这可能会阻止它们全部安装到单个环境中。

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

Pip 和 conda 在如何实现环境中的依赖关系方面也有所不同。安装软件包时,pip 会在递归串行循环中安装依赖项。不努力确保同时满足所有包的依赖关系。如果顺序中较早安装的包相对于稍后在顺序中安装的包具有不兼容的依赖项版本,则这可能会导致环境以微妙的方式损坏。相反,conda 使用满足性 (SAT) 求解器来验证环境中安装的所有包的所有要求是否都得到满足。此检查可能需要额外的时间,但有助于防止创建损坏的环境。只要关于依赖关系的包元数据是正确的,conda就会以可预测的方式产生工作环境。

四.可使用包的数量不同

在实际使用中,往往将conda和pip一起使用。将 pip 与 conda 组合在一起的一个主要原因是,很多时候所需要安装的包只能通过pip 安装。Anaconda 存储库中提供了 1500 多个包,包括最流行的数据科学、机器学习和 AI 框架。这些,以及Anaconda云上提供的数千个其他软件包,可以使用 conda 进行安装。尽管有如此多的软件包,但与PyPI上提供的超过150000个软件包相比,它仍然很小。有时需要一个软件包,该软件包不作为conda软件包提供,但在PyPI上可用,并且可以使用pip安装。在这些情况下,尝试同时使用conda和pip是有意义的。

参考官方文档:

官方对于pip和conda的看法

conda install 和 pip install的区别相关推荐

  1. 解决(‘You must install pydot (`pip install pydot`) and install graphviz (see...) ‘, ‘for plot_model..

    目录 一.报错提示 二.解决方案(共四步) 2.1 安装pydot 2.2 下载并安装graphviz包 2.3 配置环境变量(graphviz) 2.4 调用 三.结果展示 一.报错提示 调用ker ...

  2. ImportError: (‘You must install pydot (`pip install pydot`) and install grap

    记录 pip install pydot pip install pydotplus apt-get install graphviz pip install graphviz

  3. conda 命令和pip命令的区别,以及conda命令大全

    一.conda 命令和pip命令的区别 pip是用来安装python包的,安装的是python wheel或者源代码的包.从源码安装的时候需要有编译器的支持,pip也不会去支持python语言之外的依 ...

  4. apt-get install 和 pip install的区别

    2019独角兽企业重金招聘Python工程师标准>>> 在UBUNTU系统下,使用python进行语言开发时,在必要时需要安装不同的python包进行扩展.那么,通常用到的两种方式: ...

  5. python pip全称_“ pip install”和“ pip install”之间有什么区别和“ python -m pip install”?...

    I have a local version of Python 3.4.1 and I can run python -m pip install, but I'm unable to find t ...

  6. conda install和pip install的区别

    在使用conda的过程中,是不是很疑惑,pip可以安装python库,conda也可以. 那么他们俩有什么区别吗? 1. 源不同 首先他们的源肯定是不同的,虽然好像都可以替换为国内的源,但是本质上他们 ...

  7. conda install xxx 与 pip install xxx 区别

    conda install 可在 anaconda 的 base 和任何新建的虚拟环境下使用,pip 使用的前提是安装了 pip 包. 如在 py36 环境下使用 conda install 和 pi ...

  8. PyTorch-GPU 安装之 conda install pip install

    软硬件 显卡:A4000(对应的算力为 8.6) 系统:Ubuntu 18.04 LTS 驱动:NVIDIA DRIVER 470 - CUDA11.4 参考链接1:显卡算力查询官网 这里介绍的显卡算 ...

  9. ImportError: Failed to import `pydot`. Please install `pydot`. For example with `pip install pydot`

    早上在使用keras的plot_model时报错了,报错如下: File "C:\Users\peter\Anaconda3\lib\site-packages\spyder_kernels ...

最新文章

  1. 同步与异步,阻塞与非阻塞的区别
  2. linux 占用内存 脚本,linux内存测试(占用)脚本
  3. linux中设置环境变量PATH的方法(转)
  4. Cisco ××× 完全配置指南-连载-SSL ×××
  5. ASP.NET前端解决方案之一:Ext.Net入门随笔1
  6. 将Java EE单体应用打造成微服务
  7. 2021-08-3126. 删除有序数组中的重复项 数组
  8. 中石油企业微信私有版设置服务器,企业微信授权配置教程
  9. Java - 生成健康证图片,各种模板图片
  10. MIPI扫盲——DSI介绍(一)
  11. GC—MS常见数据库有哪些,NIST和AMDIS有什么作用?
  12. stm32智能小车设计
  13. 新浪微博情感分析--含爬虫及数据分析
  14. 不会用PS、Excel更改证件照颜色没关系,用Word更改不用1分钟!
  15. SQL注入学习详细过程
  16. java 有指针吗_java中到底有没有指针(转)
  17. DS18B20高精度温度传感器,使用介绍【400字】【原创】
  18. 教你如何将网页上的视频下载到手机
  19. 中国AI半壁江山:微软亚洲研究院20年20大创业公司
  20. AI(Adobe illustrator)设计矢量图工具,常用快捷键总结,毕生所学都在这了

热门文章

  1. 编写的vs2005水晶报表程序在vs2008下正常使用的一些实现方法
  2. 哪吒之魔童降世——豆瓣电影评论爬虫
  3. linux 修改ip权限,Linux下修改IP地址
  4. 多角度分析,Java开发就业前景到底怎么样?
  5. 修改Rom中的一些资源文件
  6. VMware虚拟机安装苹果系统、linux系统以及VMtools的安装介绍(超详细)
  7. 无限火力聊天服务器断开,无限火力导致客户端崩溃玩家集体掉线!官方暗中修复未发补偿说明...
  8. 注册商标存在不良影响是什么意思?
  9. 数据库查询语句SQL中like、%、-的区别
  10. python还款程序_使用Python3 编写简单信用卡管理程序