pip
- 仅Python包。
- 编译源码中的所有内容。 编辑:点子现在安装二进制轮子,如果它们可用。
- 由核心Python社区所支持(即,Python 3.4 包含可自动增强pip的代码)。
conda
- Python不可知论者。 现有软件包的主要重点是Python,而conda本身是用Python编写的,但你也可以为C库或R软件包或任何其他软件包提供conda软件包。
- 安装二进制文件。 有一个名为conda build的工具,它可以从源代码构建软件包,但conda install本身会安装已经构建的conda软件包中的东西。
- 外部。 Conda是Anaconda的包管理器,由Continuum Analytics提供的Python发行版,但它也可以在Anaconda之外使用。 您可以使用现有的Python安装,通过pip安装它(尽管除非您有充分理由使用现有安装,否则不建议这样做)。
在这两种情况下:
- 用Python编写
- 开源(conda是BSD,pip是MIT)
conda的前两个要点实际上是使许多软件包比pip更具优势。 由于pip是从源代码安装的,所以如果你无法编译源代码,那么安装它可能会很痛苦(这在Windows上尤其如此,但如果软件包有一些困难的C或FORTRAN库,甚至在Linux上也是如此)依赖)。 Conda从二进制文件安装,这意味着有人(例如Continuum)已经完成了编译软件包的艰苦工作,因此安装非常简单。如果您有兴趣构建自己的软件包,也有一些差异。 例如,pip建立在setuptools之上,而conda使用它自己的格式,这有一些优点(比如静态,而且Python不可知)。
pip3
pip和pip3用于区分pip install numpy等等安装的库所放的位置:
- 使用pip install XXX :新安装的库会放在这个目录下面:python2.x/site-packages
- 使用pip3 install XXX :新安装的库会放在这个目录下面:python3.x/site-packages(只有安装了python3才能用pip3)
- 如果电脑里只装了python3,那么pip和pip3没有区别,都放在python3.x/site-packages目录下。并且如果使用python3执行程序,那么就不能import python2.x/site-packages中的库
各位看官老爷,如果觉得对您有用麻烦赏个子,创作不易,0.1元就行了。下面是微信乞讨码:
添加描述