python lib 安装遇到报错clang: error: unknown argument: '-mno-fused-madd'

本文介绍了解决在Mac上使用pip安装Python库时出现的Clang错误的方法。通过修改系统配置文件删除特定编译选项,成功解决了安装过程中遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python lib 安装遇到报错clang: error: unknown argument: ‘-mno-fused-madd’

在安装python lib的时候,可以使用pip工具
pip安装lib有两种方式:
1.pip install pycrypto
2.pip install -r requirement.txt (该txt类似于maven的pom文件)


pip 一般从国外网站拉取,如果想加速拉取,可以设置国内镜像地址:
在当前用户的根目录 mkdir .pip
echo ‘[global]’ > 用户根目录/.pip/pip.conf
echo ‘index-url = https://pypi.mirrors.ustc.edu.cn/simple’ >> 用户根目录/.pip/pip.conf


在使用pip install crypto的过程中遇到clang报如下错误
clang: error: unknown argument: ‘-mno-fused-madd’
遇到这个错误后网上查到有很多方式解决:
1. export ARCHFLAGS=”-Wno-error=unused-command-line-argument-hard-error-in-future” (在我这感觉是坑爹方法)
>
2. 下载最新的clang (还是报错)
>
3. 换GCC export CC=gcc-4.9 会报 error: unrecognized command line option ‘-Wshorten-64-to-32’ (坑爹)
>
4. 在App store升级clang (无效)
>
5. export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments (更坑)


最终解决方法: 找到了适合自己的^_^

sudo sed -i '' -e 's/-mno-fused-madd//g' /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.py (clang的选项都在那里面了,删掉那个该死的选项)


sudo rm /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.pyc   (把编译文件删掉)

事后说明:(Mac上)
python 在Mac上装完,相关的系统文件放在/System/Library/Frameworks/python.framework/Version下,pip下载lib需要用到这边的系统配置文件去config make 编译某些带C文件的lib,这些lib会被clang编译成.so动态库
当用pip安装新lib后,这些下载的新lib在/Library/Python/2.7/site-packages中


关于py pyc pyo
1. vim xxx.py 于是就有了py文件
python xxx.py可以直接运行py文件
2. python -m xxx xxx.py就有了xxx.pyc文件。它是二进制文件
为了加快模块的加载速度
3. python -O xxx.py 就有了xxx.pyo 是性能优化后的二进制

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值