pip错误:无法识别的命令行选项'-fstack-protector-strong'

pip错误:无法识别的命令行选项'-fstack-protector-strong',第1张

pip错误:无法识别的命令行选项'-fstack-protector-strong'

当我尝试将熊猫版本升级到0.15.2时遇到了这个问题

如果您安装gcc-4.9,则您的系统上可能仍旧有gcc的旧版本(在我的情况下为gcc-4.7)。

我可以想到3种解决此问题的方法:

a)如果您想更加有条理地使用/ usr / bin / x86_64-linux-gnu-gcc到/usr/bin/x86_64-linux-gnu-
gcc-4.9 更新 ,请参见https:// askubuntu .com / questions / 26498 / choose-gcc-
and-g-version

b)弄清楚如何手动指定使用哪个编译器pip并将其设置在某种.conf文件中-
我尚未检查此文件的存放位置,也没有检查pip的CLI选项是否可以完成此 *** 作。原则上,创建/编辑/usr/lib/pythonX.Y/distutils/distutils.cfg应该可以。当我尝试使用这种方法时遇到了问题。

c)编辑/usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata_nd.py以反映更新的编译器

使用Pip安装Python软件包时如何使用MinGW的gcc编译器?
https://docs.python.org/2/install/#distutils-configuration-
files

我采用了快速而肮脏的解决方案(a)强制所有工作

root@localhost:/home/user1$ rm /usr/bin/x86_64-linux-gnu-gccroot@localhost:/home/user1$ ln -s /usr/bin/gcc-4.9 /usr/bin/x86_64-linux-gnu-gccroot@localhost:/home/user1$ pip install pandas --upgrade. . .  pandas compiles with gcc-4.9 here . . .

将事物移回原状

root@localhost:/home/user1$ rm /usr/bin/x86_64-linux-gnu-gccroot@localhost:/home/user1$ ln -s /usr/bin/gcc-4.7 /usr/bin/x86_64-linux-gnu-gcc


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5667453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存