目录

前言

一.范围不同

二.使用条件不同

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

四.可使用包的数量不同


前言

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. 【Python基础】11、文本处理与IO深入理解
  2. 《Java编程思想》学习笔记4——集合容器
  3. Raspberry Pi 4B 安装 PyTorch
  4. 先了解一下Shiro安全框架
  5. springboot+springsecurity+mybatis plus之用户授权
  6. Lambda架构概述
  7. Sql数据库批量清理日志
  8. string类的构造函数,拷贝构造函数,析构函数和赋值函数
  9. NEERC 2012
  10. Redis 服务器安装
  11. 标准的LSTM网络以及公式
  12. 基础知识:Mac上更改“字体”窗口中的字体大小
  13. 玩转codesys入门篇
  14. echarts 柱形图数据位置显示
  15. 数学建模-SARS疫情对某些经济指标影响例题
  16. openstack-nova源码分析(十一)rebuild重建
  17. NoC(Network on Chip)基础 (4):Non-Blocking(Circuit Switch)Network——Crossbar 和 Clos
  18. 【基于QMediaPlayer的简易视频播放器】— 3、结合QSlider实现播放进度控制和音量控制
  19. 学Java可以不学算法吗-学java有必要学算法吗?
  20. ffmpeg mp4和yuv互转

热门文章

  1. 全栈UI设计各类软件教程
  2. 对Request-ID的一些认识
  3. 高德python解决租房项目费用_高德API+Python解决租房问题
  4. 达人流量大盘、实时关注博主最新动态,西瓜微数又有新功能上线了!!
  5. QListWidget上item点击出现白色小框的问题
  6. Fio压测工具和io队列深度理解和误区
  7. 安装mysql25步骤_通过yum安装MySQL_5.7.25详细过程
  8. 20行Python代码!把B站直播间的小姐姐占为己有
  9. 智慧城市理念落地现实过程中边缘计算在其中占据何种优势
  10. Unity学习-制作台阶和门