pip是python项目的包管理器,而conda, 更重于环境管理,它具有环境隔离的能力, Conda允许用户在特定环境中安装包,这样可以避免不同项目间的包冲突,比如使用conda新建了一个环境(假设名字叫:envtest39), 那么所有的东西其实就在这个环境里操作,Conda在进行包安装时,会严格检查依赖关系,确保所有必要的依赖项都已安装,Pip则不提供这种依赖关系检查
另外,他们的安装源不同:
- Conda可以从本地文件系统中安装包,也可以从远程源(如Anaconda Cloud)下载。
- Pip主要是通过PyPI(Python Package Index)来获取包
记录一下实际项目中解决的问题:
在使用requests.get时,发现程序中报 charset-normalizer 错
使用 conda list查看:
发现是由于在这个环境中使用了 pip install安装了charset-normalizer, 于是:
pip uninstall charset-normalizer
conda install charset-normalizer
问题解决