conda、pip同时安装包引起混乱问题剖析

一句话总结

安装版本不一致时会有两个.dist-info文件夹(举例:scapy-2.6.1.dist-info和scapy-2.4.3.dist-info),conda list和pip list依靠这两个文件夹进行包的识别(疑似pip list识别老版本,conda list识别新版本),而包实际代码会被新安装的覆盖掉,致使list中版本和实际使用版本可能会不一致。

下面进行实验:

先用pip安装,后用conda安装

pip install scapy -i https://pypi.tuna.tsinghua.edu.cn/simple

  • 可以看到出现两个文件夹,源码为2.6.1版本,.dist-info为2.6.1,同时conda list 和 pip list 都没有问题。

conda install scapy

再次用conda安装scapy后,源码版本被覆盖,conda list显示2.6.1,pip list 显示2.4.3,发生错误。

先用conda安装,后用pip安装

省流:conda安装后没问题,再用pip安装时由于pip检测到有.dist-info文件夹了,会提示这个包已安装。

最后,查看一下scapy包的位置

可以看到conda安装的包会在pkgs目录下保存一份,以便其他环境安装时使用。

2024.11.24

相关推荐
菜地里的小菜鸟1 小时前
将linux程序打成.run包
linux·将linux程序打成run包·运维自动安装包
_Jimmy_4 小时前
Agent 溯源精度提升方案
人工智能·python·langchain
晚风吹长发5 小时前
Docker基础——Docker Network(网络详解)
linux·运维·网络·ubuntu·docker·容器
SamChan905 小时前
在Web应用中集成PDF多语言翻译功能:PDFTranslator API实战指南
前端·python·ai·pdf·yapi·机器翻译
天天进步20156 小时前
Python全栈项目--智能办公自动化系统
开发语言·python
高磊20056 小时前
LVS(Linux virual server)
linux·服务器·lvs
颜酱6 小时前
09 | 重构项目结构
人工智能·python·langchain
shwill1237 小时前
PID 算法(三)--- 增量 PID ↔ 单神经元 PID 等价映射
linux·算法
执笔画流年呀7 小时前
Linux搭建Java项目部署环境
java·linux·运维
kisloy7 小时前
【爬虫入门第8讲】Python爬虫反爬入门
开发语言·爬虫·python