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

相关推荐
胖哥真不错2 分钟前
Python实现GO鹅优化算法优化随机森林分类模型项目实战
python·机器学习·项目实战·go鹅优化算法·随机森林分类模型
wenchun00111 分钟前
【并发压测】高并发下Linux流量监控
linux·运维·服务器
软件技术NINI15 分钟前
Deepseek本地部署指南:在linux服务器部署,在mac远程web-ui访问
linux·服务器·macos
aaon2235717 分钟前
ubuntu ffmpeg 安装踩坑
linux·ubuntu·ffmpeg
从后端到QT20 分钟前
ubuntu磁盘清理垃圾文件
linux·运维·ubuntu
JsenLong25 分钟前
ubuntu 守护进程
linux·chrome·ubuntu
小白今天也很酷26 分钟前
Python与MCU通信:串口数据采集及CSV/Excel存储方法
python·单片机·excel
小丑西瓜6661 小时前
分布式简单理解
linux·redis·分布式·架构·架构演变
奔跑吧邓邓子1 小时前
【Python爬虫(27)】探索数据可视化的魔法世界
开发语言·爬虫·python·数据可视化
高hongyuan2 小时前
计算机网络
linux·计算机网络