关于conda和pip的三个问题

问题1: pip和conda的主要区别是什么?  

pip: 官方认可的python安装包管理器;

conda: 语言无关,跨平台的包和环境管理器,可以管理任何语言任何类型的软件.

1.安装包的路径:

pip:  从Python Package Index(PyPI)安装, 包含150,000个软件包, 安装通常打包为 wheels或源代码分发的Python软件;

conda: 安装和管理来自Anaconda的包( Anaconda是用Conda管理的Python科学计算发行版,1500个,  Conda Forge是另一 Python发行版,几千个,两者不完全兼容), 安装包为二进制文件。

2.语言:

pip: 安装python语言的包;

conda:  安装包可能包含用任何语言编写的软件的包。

3.使用条件:

pip:  使用pip前,必须通过系统包管理器或下载并运行安装程序来安装Python解释器;

conda:  直接安装Python包以及Python解释器。

4.创建虚拟环境的能力:

pip: 无内置环境支持,依赖其它工具(virtualenv、venv)创建隔离环境;

conda: 直接创建包含不同版本的python或软件包所需要的隔离环境。

5.实现环境中依赖关系的方式

pip: 使用递归的串行循环方式安装依赖项,不确保同时满足所有包的依赖性,前后安装包不兼容时,会导致环境的破坏;

conda: 额外检查,确保环境中所有包的需求,防止环境破坏。

参考原文: https://www.toutiao.com/i6632773927758201347/

 

问题2: conda和pip可以混用吗?

conda和pip安装包的路径不同,格式不同,两者之间并不能互相解析,两者都可以用,但是两者之间不交互,conda装的pip卸载不干净,反之亦然。pip更新的速度快,而conda更新得慢。

参考链接:https://www.zhihu.com/question/335765022

 

问题3:conda没有的包如何通过conda安装?

以前遇到过这个问题,但是怎么解决的已经不记得了,下次遇到了,我会把细节补充上来,目前可以先看别人的回答。

参考链接:https://www.zhihu.com/question/41974592

 

这是我的第一个博客,虽然本科的时候就想尝试,但是总觉得自己的知识水平不能输出什么有用的东西。

研二之后,明显感觉自己的理解能力正在逐渐好转,所以可以尝试做一做了,不敢确定会写些什么东西。

关于错误,欢迎指出。

感谢我的好老师,他是我出口的门陪我看世界有多大。

你可能感兴趣的:(Python,conda,pip,区别,异同)