安装软件包时如何放宽所需的版本
Posted
技术标签:
【中文标题】安装软件包时如何放宽所需的版本【英文标题】:How to loosen up required versions when installing a package 【发布时间】:2022-01-13 23:29:37 【问题描述】:有一个名为 cape-privace 的 python 匿名包。 当我尝试 pip 安装它时,由于包冲突,它会给出错误, 例如,它需要 pandas==1.0.3,但它可以成功地与 pandas 最新版本一起使用。
如何访问 cape-privacy 设置设置以及我应该更改哪些内容才能成功安装
就目前而言,我不断收到此错误。
【问题讨论】:
【参考方案1】:我看到您已经在该项目的 github 存储库上发布了帖子,而维护人员没有回复。 安装确实被破坏了,它可能只适用于特定的操作系统或特定版本的 python。 我会尝试在 docker 中运行它并尝试弄清楚它为什么在他们的设置中有效。否则,您将不得不弄清楚如何通过编辑 Makefile、requirements.txt 和支持脚本来修复 cape-privacy 的安装。
docker run -it capeprivacy/cape-python:0.3.0 bash
【讨论】:
您好,非常感谢您的回答。我已经想好了出路。我克隆了他们的仓库并编辑了 setup.py 文件。我将“pandas~=1.0.3”更改为“pandas”,然后在终端运行 sudo python3 setup.py install 并且它工作。我计划在我自己的包中使用 cape-privacy,我该如何应用这些更改,当用户安装我的包时,他也会安装我拥有的 cape-privacy(使用编辑的 setup.py 文件)以上是关于安装软件包时如何放宽所需的版本的主要内容,如果未能解决你的问题,请参考以下文章
Archlinux/Manjaro使用makepkg安装软件 报错:未找到strip分割所需的二进制文件 的解决方法
《Buildozer打包实战指南》第三节 安装Buildozer打包所需的依赖文件
System.InvalidOperationException XAML 设计器所需的 Windows 软件开发工具包 (SDK) 未正确安装。