conda和pip

1.众所周知,pip的确是python官方(PyPA)推荐的Python软件包安装管理工具,在安装Python软件包时,第一反应应该是pip。正是由于pip是Python官方推荐的"正统"工具,所以pip只专注于Python软件包之间的依赖,不考虑Python软件包与非Python软件包之间的依赖关系。

而Tensorflow不仅依赖于Python软件包,还依赖于非Python软件包,如cudatoolkit、cudnn、interl-openmp、intel-MKL及protoc等。

conda在安装Tensorflow时,会同时解决TensorFlow所依赖的Python软件包和非Python软件包的问题,让安装变得简单。

此处需要留意conda对于多个环境的包是统一进行管理的,不管在什么环境下载的包,都会额外在一个目录(Anaconda3\pkgs\fasttext)里面备份一份,因此如果使用conda install安装一个别的环境已经装过的包时,不用重新下载,直接copy一份到该环境即可。

但是如果使用pip因为每个环境安装使用的pip在不同的路径下,故会重复安装。

2.conda list下的和pip list下的同样的包,导入的是pip list下的。(这里在csdn上也有别的说法,但我个人下载numpy的时候会优先读pip下的2.0,不读conda的1.26,很怪)

令一种说法:

  1. conda安装 不会查到pip安装的包(先pip后conda会正常安装并调用conda,即conda不认pip下过的,这里就可能会导致一些奇怪的冲突),pip安装 可以查到conda的包(先conda再pip会显示已安装)。

  2. 尽量避免混用,如果必须要混用,先用conda再用pip.

Conda list除了虚拟环境下的还有关联文件下的

Pip list只有当前虚拟环境下的

4.若混用,uninstall后可能会出一些奇怪的问题。先把warning里提到的几个文件删掉(一般问题文件系统会加上~前缀,注意要把其中带-infor后缀的文件也删了(warning里不会出现这个文件,但是会有~前缀,list指令读的是这个文件,不删install会有问题)),再看看anaconda文件里lib和env\lpytorch\lib里还有没有想要删除的包的文件,手动全删,再install就行

相关推荐
love530love10 小时前
命令行创建 UV 环境及本地化实战演示—— 基于《Python 多版本与开发环境治理架构设计》的最佳实践
开发语言·人工智能·windows·python·conda·uv
门前云梦1 天前
ollama+open-webui本地部署自己的模型到d盘+两种open-webui部署方式(详细步骤+大量贴图)
前端·经验分享·笔记·语言模型·node.js·github·pip
Ann's Blog1 天前
pycharm配conda环境
ide·pycharm·conda
饭来_2 天前
Python 使用环境下编译 FFmpeg 及 PyAV 源码(英特尔篇)
python·ubuntu·ffmpeg·conda
love530love4 天前
使用 Conda 工具链创建 UV 本地虚拟环境全记录——基于《Python 多版本与开发环境治理架构设计》
开发语言·人工智能·windows·python·机器学习·conda
Kaydeon6 天前
【Anaconda】Conda 虚拟环境打包迁移教程
人工智能·pytorch·python·conda
love530love6 天前
《Anaconda 精简路径治理》系列 · 番外篇Conda 虚拟环境路径结构方案全解——六种路径布局对比、优劣与治理建议
运维·人工智能·windows·python·conda
万粉变现经纪人6 天前
如何解决pip安装报错ModuleNotFoundError: No module named ‘django’问题
后端·python·pycharm·django·numpy·pandas·pip
万粉变现经纪人7 天前
如何解决pip安装报错ModuleNotFoundError: No module named ‘pillow’问题
python·pycharm·beautifulsoup·pandas·pillow·pip·策略模式
匆匆整棹还8 天前
服务器清理空间--主要是conda环境清理和删除
运维·服务器·conda