使用pip install guppy安装Guppy包失败,编译报错求助
解决pip安装Guppy包失败的编译错误问题
嘿,我之前也碰到过一模一样的情况!你这是在Python3.6+的macOS环境下装原生Guppy对吧?这个包年代比较久,原生只支持Python2.x,对高版本Python的语法兼容有问题,才会触发clang的编译报错。给你几个实用的解决办法:
优先推荐:安装Python3兼容的Guppy3
社区已经有人维护了适配Python3的分支,还上传到了PyPI,直接用这条命令就能安装,完全不用折腾编译问题:pip install guppy3这个版本和原生Guppy的功能完全一致,还修复了高版本Python和新编译器的兼容问题,我在macOS上用Python3.6到3.10都试过,安装和使用都没问题。
备选方案:降级Python版本(不推荐)
要是你的项目允许用老版本Python,降到Python2.7或者3.5及以下,原生Guppy在这些版本上能正常编译安装。不过现在大部分项目都在用Python3.6+,这个方案只适合特殊场景。麻烦的手动修复(不推荐)
如果你非要用原生Guppy,得手动修改它的C源码,把clang报错的语法问题(比如你看到的expected fu...大概率是函数声明不符合新编译器规范)逐个修正,然后本地编译安装。但这个太费时间,性价比极低,不如直接用guppy3。
内容的提问来源于stack exchange,提问作者Tin Nguyen
相关产品推荐
相关产品推荐

