使用pip或conda来管理包?

amo*_*ora 8 python pip conda

我一直在使用matlab进行机器学习很长时间,并且最近已经切换到python并且安装某些软件包使用了它的软件包管理器pip并成功安装了许多软件包.几天前我开始使用conda,我之前安装的所有软件包都被覆盖了.

我真的想知道pip和conda之间的区别以及如果我使用pip来安装包而不是conda会发生什么?

Pie*_*uyl 6

pip 和 conda 有共同点和不同点。很难比 Jake VanderPlas 在这里所做的更好地解释:https ://jakevdp.github.io/blog/2016/08/25/conda-myths-and-misconceptions/

对于您的用例,无论如何最好擦除您之前安装的 pip 软件包并仅依赖 conda。如果由于 conda 中的软件包不可用而无法做到这一点,您可以在conda 中安装 pip ,然后使用conda install pip. (来自上面的链接)。


A S*_*ipt 3

希望有更多知识的人可以扩展,但看起来 Conda 是一个非 PIP 兼容的部署工具,适用于 Python 和非 Python 工具/包。Conda 处理自己的 Python 和包以及非 Python 依赖项的虚拟安装。

另一方面,PIP 是一个特定于 Python 的部署实用程序;它不知道 Conda,Conda 也不知道 PIP。

了解上述内容后,Conda 就不知道您之前部署的 PIP 包是有道理的,因为两者不兼容。

幸运的是,由于这两个系统是分开的,如果您认为 Conda 不值得切换到,您应该能够恢复 PIP 环境。否则,您可以尝试在 Conda 上安装 matlib 来模仿您在 PIP 上的设置:

conda install -c https://conda.anaconda.org/ioos matlab_kernel

补充阅读:

pip 和 conda 有什么区别?

https://conda.anaconda.org/menpo/channel/matlab