今天看到我的foreman开始报错去询问才发现。我们的python包管理工具已经从pip整体迁移到了conda。。最近的迁移真的非常多。。前端也在迁移打包?。

跟着发的教程弄了半天总算搞定,但是我非常疑惑。

为什么疑惑。。因为既然都是关于python的包管理工具为什么有了pip 我们还需要conda?在stackoverflow上搜到了答案 所以。我只做中文搬运 不做过多的污染

Having been involved in the python world for so long, we are all aware of pip, easy_install, and virtualenv, but these tools did not meet all of our specific requirements. The main problem is that they are focused around Python, neglecting non-Python library dependencies, such as HDF5, MKL, LLVM, etc., which do not have a setup.py in their source code and also do not install files into Python’s site-packages directory.
So Conda is a packaging tool and installer that aims to do more than what pip does; handle library dependencies outside of the Python packages as well as the Python packages themselves. Conda also creates a virtual environment, like virtualenv does.As such, Conda should be compared to Buildout perhaps, another tool that lets you handle both Python and non-Python installation tasks.Because Conda introduces a new packaging format, you cannot use pip and Conda interchangeably;  pip cannot install the Conda package format. You can use the two tools side by side but they do not interoperate either.

在python的世界里也浸淫多年了,我们早已习惯有 pip ,easy_install 和virtualenv的世界,但是这些?没有解决我们所有的需求哦。这其中主要的问题是他们全部都集中解决关于python相关问题而忽略了非python库的依赖关系。(这句我没他看明白),就像 HDF5, MKL LLVM,etc等,在他们的源码中并没有setup.py这种东西而且也没有安装文件在python的site-packages 目录中。

所有conda就是一个包管理?和安装?,他就是要做比pip更多的事情;在python-site-packages之外管理python 库依赖关系。 而且conda同样也像virtualenv一样创建一个虚拟环境。

conda可以让你同时管理安装处理你有关python的任务和跟python无关的任务

conda使用了一个新的包格式,你不能交替使用pip 和conda。因为pip不能安装和解析conda的包格式。你可以使用两个工具 但是他们是不能交互的。

另外我个人由于经常忘记conda环境的启动命令也在这里记录一下
启动
source activate xxx关闭
source deactivate

更新conda env update -f environment.yml 更新配置文件

转载于:https://www.cnblogs.com/piperck/p/5057291.html

pip和conda到底有什么不一样?相关推荐

  1. python使用pip与conda 的区别

    今天正好用到这部分的内容,做一些简单总结,欢迎大家指正:conda install xxx:这种方式安装的库都会放在anaconda3/pkgs目录下,这样的好处就是,当在某个环境下已经下载好了某个库 ...

  2. pip 或者conda 下载安装torch-{cluster,geometric,scatter,sparse,spline-conv}的时候报错

    一开始,项目中要求需要安装这几个包,我以为是独立的,所以独立安装了.没想到只能安装torch-geometric,其他的都是报错,无论是使用pip安装还是conda安装,十分无语. pip失败: co ...

  3. pip与conda简述

    1.pip与conda包管理器 pip 是最为广泛使用的 Python 包管理器,可以帮助我们获得最新的 Python 包并进行管理.常用命令如下: pip install [package-name ...

  4. 解决to_hdf() 报错ImportError: Missing optional dependency ‘tables‘. Use pip or conda to install tables.

    完整报错为:ImportError: Missing optional dependency 'tables'. Use pip or conda to install tables. 解决方法 co ...

  5. pip 和 conda 什么区别?

    众所周知,在使用Python语言时有时会需要导入第三方库,而在导入第三库之前需要先安装该库,而安装方式有两种,分别是通过pip install 和 conda install 的方式,那么这两种方式有 ...

  6. pip 和conda

    区别:pip是Python包的通用管理器: conda是一个与语言无关的跨平台环境管理器.pip在任何环境中安装python包:conda需要安装在conda环境中装任何包. Pip代表Pip Ins ...

  7. pip、conda源更换为清华源、查看源、删除源

    一.pip 使用pip默认的镜像在国外,网络连接较差,下载速度比较慢 D:\pythonProject3\Django>pip install Django==2.1.3 Collecting ...

  8. PyTorch官方安装方法下载太慢,直接用pip和conda命令安装,因为网络速度太慢,导致下载失败的解决的办法。

    PyTorch官方安装方法下载太慢,直接用pip和conda命令安装,因为网络速度太慢,导致下载失败的解决的办法. 最近在新的电脑上安装pytorch环境,由于网速太慢,你懂的,外网速度就是慢. 即使 ...

  9. Windows下pip和conda安装包的用法区别以及如何快速安装包

    在介绍pip和conda的用法之前,我们先来介绍下如何快速的安装包,你是否经常会面对因为网速的问题而导致很多包下载缓慢或者下载失败的苦恼,那今天我们首先来讨论下这个问题~ 一.如何快速安装包 有时候用 ...

最新文章

  1. C# 操作redis
  2. struts实战--登录功能实现
  3. 【linux】查看ip
  4. CMOS图像传感器——2021产品选谈
  5. python怎么导出程序_[272]如何把Python脚本导出为exe程序
  6. java赋值两个对象数组 clone_Java:类的两个相同对象数组的克隆问题
  7. MSSQL、MySQL 数据库删除大批量千万级百万级数据的优化
  8. 记一次有惊无险的 JVM 优化经历
  9. BUG的跟踪管理、定位BUG
  10. 两个通宵熬出来的互联网大厂最新面试题收集整理1000道(三-Memcached),欢迎点赞收藏!!!
  11. HTML班级网页设计 基于HTML+CSS+JS制作我们的班级网页(web前端学生网页设计作品)
  12. 欠阻尼二阶系统的单位阶跃响应分析
  13. 华为云数据库三大优势
  14. C语言实现组合式的计算
  15. 冷战与战后东亚国际秩序:影响及后果
  16. vsCode使vue中的代码高亮
  17. 使用函数实现数组元素的赋值
  18. 如何在控制台创建文件夹
  19. CAN通讯原理简介(一)
  20. 写于数学建模美赛准备期间

热门文章

  1. hadoop基本命令
  2. UIMenuController的使用,对UILabel拷贝以及定制菜单
  3. Android Thread interrupt 中断JAVA线程(转)
  4. 斐波那契公约数的相关证明
  5. 基于svg.js实现可编辑的图像
  6. 广州图书馆借阅抓取——httpClient的使用
  7. Sprint(第十天11.23)
  8. python之生成器
  9. ORACLE触发器具体解释
  10. 【Oracle 常用查询】oracle表空间使用率统计查询