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

Everything might keep working if you use pip to install vs conda. However, Conda cannot manage dependencies that pip has installed – it cannot upgrade them, or remove them. More importantly, conda will install a package even if its already been installed with pip! Try this test:

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

You will see from the third command that conda will want to re-install NumPy, even though it has already been installed with pip. This can cause problems if there are C libraries whose linking is different, or something like that. In general, whenever possible, use conda to install packages into conda environments.

Leave a Comment