python安装markupsafe模块时卡死的解决办法

起因:

       升级OS X从10.8到10.9,会发现在安装python的markupsafe模块时一直卡住。

        当时的机器环境是:

OSX 10.9,  
XCode 4.6.2,
Python 2.7.6,
Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)

       界面一直停留在下面的情况

mbp:MarkupSafe-0.23 $ python setup.py install
running install
running bdist_egg
running egg_info
writing MarkupSafe.egg-info/PKG-INFO
writing top-level names to MarkupSafe.egg-info/top_level.txt
writing dependency_links to MarkupSafe.egg-info/dependency_links.txt
reading manifest file 'MarkupSafe.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'MarkupSafe.egg-info/SOURCES.txt'
installing library code to build/bdist.macosx-10.6-intel/egg
running install_lib
running build_py
creating build
creating build/lib.macosx-10.6-intel-2.7
creating build/lib.macosx-10.6-intel-2.7/markupsafe
copying markupsafe/__init__.py -> build/lib.macosx-10.6-intel-2.7/markupsafe
copying markupsafe/_compat.py -> build/lib.macosx-10.6-intel-2.7/markupsafe
copying markupsafe/_constants.py -> build/lib.macosx-10.6-intel-2.7/markupsafe
copying markupsafe/_native.py -> build/lib.macosx-10.6-intel-2.7/markupsafe
copying markupsafe/tests.py -> build/lib.macosx-10.6-intel-2.7/markupsafe
copying markupsafe/_speedups.c -> build/lib.macosx-10.6-intel-2.7/markupsafe
running build_ext
building 'markupsafe._speedups' extension
creating build/temp.macosx-10.6-intel-2.7
creating build/temp.macosx-10.6-intel-2.7/markupsafe
/usr/bin/clang -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -g -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c markupsafe/_speedups.c -o build/temp.macosx-10.6-intel-2.7/markupsafe/_speedups.o

解决办法:

sudo ARCHFLAGS="-arch x86_64" CFLAGS=-Wunused-command-line-argument-hard-error-in-future pip install markupsafe

原因(推测):

升级OSX到10.9后,又升级了XCode Command Line,造成clang的编译错误级别提升了,原来的警告都无法通过编译了。这个真坑爹!

结论:
在安装lxml和psycopg2等模块时也会有同样的情况发生,所以,在遇到这种情况可以参考解决。

当然,如果升级XCode到5.1+之后似乎就没有这个问题了。


引用(这几个链接帮了我大忙):

https://github.com/mitsuhiko/markupsafe/issues/27

http://robert.io/osx-mavericks-markupsafe-hanging

http://stackoverflow.com/questions/19798861/simplejson-on-mac-os-x-10-9-mavericks

http://stackoverflow.com/questions/22313407/clang-error-unknown-argument-mno-fused-madd-python-package-installation-fa/22322645#22322645



python安装markupsafe模块时卡死的解决办法,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。