在anaconda上使用pip安装python个包有什么效果?

What is the effect of using pip to install python packages on anaconda?

我已经安装了全新的 anaconda v4.4。我意识到可以使用 conda 和 pip 安装 python 包。使用anaconda时使用pip安装python包而不是conda会有什么影响? pip 安装的库会停止运行吗?我正在使用 python v3

编辑:我不认为这个问题与 What is the difference between pip and conda? 重复 那道题解释了pip和conda的区别,但是没有说到可以使用conda时使用pip的效果。

如果您使用 pip 安装 vs conda,所有 可能 继续工作。但是,Conda 无法管理 pip 已安装的依赖项 - 它无法升级或删除它们。更重要的是,conda 将安装一个包 ,即使它已经安装了 pip!试试这个测试:

conda create -n testenv python=3
conda activate testenv
pip install numpy
conda install scipy

你会从第三个命令中看到,conda 将要重新安装 NumPy,即使它已经用 pip 安装了。如果存在链接不同或类似情况的 C 库,这可能会导致问题。通常,只要有可能,就使用 conda 将软件包安装到 conda 环境中。