天天看点

pip、pip3、conda

仅python包。

编译源码中的所有内容。 编辑:点子现在安装二进制轮子,如果它们可用。

由核心python社区所支持(即,python 3.4+包含可自动增强pip的代码)。

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不可知)。

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中的库