您的位置:首页 > 编程语言 > Python开发

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

2015-08-07 10:34 615 查看

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 是性能优化后的二进制
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python-lib