python - 为什么 pip 为同一软件包的同一版本安装不同的二进制文件?
问题描述
我正在尝试使用 pytaglib。
如果我通过系统范围目录 (/usr/lib64/python2.7/site-packages) 中的 root 帐户安装它,它会安装 pytaglib-1.43.dist-info 和二进制 taglib.so。
如果我为用户帐户创建虚拟环境,它会在相应的 virtual-env 目录中安装版本 pytaglib-1.43.dist-info 和二进制 taglib.so。但是 pytaglib-1.43.dist-info 的内容不同(有一些丢失的文件),并且二进制文件的大小不同。
造成这种差异的原因是什么?我不怎么用pip,root账号和用户账号都没有.pip目录。我没有明确更改任何 pip 设置。
解决方案
pip 在 /root/.cache/pip/wheels 中使用缓存的轮子链接。当我删除它时,下一次安装从存储库中获取包并重建它。解决了。
从现在开始,我将禁用缓存。
推荐阅读
- python - Python在多个条件下“不在”
- docker - 使用 docker 并行运行 cypress 测试
- java - 如何暂存所有跟踪的修改文件?
- java - Maven 无法解决依赖关系
- sql - SQL - 查找具有给定特征的所有列中的所有值示例
- arrays - Powershell - 使用数组将哈希表写入文件
- c# - 在 C# 或 VBA VSTO 加载项中运行 Word 宏
- python - 当我在 VS 代码中运行我的 python 代码时,它会在终端选项卡中显示输出,而不是在输出选项卡中
- microsoft-graph-api - 图形 API 团队获取 chatMessageHostedContent 无法获取现有图像
- angular - 如何在 Angular 中将 flatMap 与 Subject 一起使用