问题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
这是我的第一个博客,虽然本科的时候就想尝试,但是总觉得自己的知识水平不能输出什么有用的东西。
研二之后,明显感觉自己的理解能力正在逐渐好转,所以可以尝试做一做了,不敢确定会写些什么东西。
关于错误,欢迎指出。
感谢我的好老师,他是我出口的门陪我看世界有多大。