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爬虫框架Scrapy实战之批量抓取招聘信息
- Python多线程,生产者-消费者-终结者
- python 工作自动签到记录
- 零基础学python-初识python与python的解释过程
- 零基础学python-初识python与python的解释过程
- python装饰器的理解
- 670个常用的Python库和示例代码
- python_class_1 How to use def
- 教你用200行Python代码“换脸”
- 用python来爬某电影网站的下载地址
- Python调用百度API之天气查询
- python中MySQLdb模块用法实例
- Read Large Files in Python
- python基础学习笔记<内建模块与第三方模块>
- python基础学习笔记<进阶>
- Python开源异步并发框架
- Python开源异步并发框架
- pycurl,Python cURL library
- pycurl,Python cURL library
- python中if __name__ == '__main__': 的解析