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模块时卡死的解决办法,布布扣,bubuko.com

时间: 2024-10-05 05:00:41

python安装markupsafe模块时卡死的解决办法的相关文章

Linux使用curl 方式安装docker-compose 后执行docker-compose version 检查安装是否成功时出错的解决办法

0x0.缘起: 今天在一台新的Fedora 25上按照官方文档,使用curl方式安装 docker-compose后,验证是否安装成功时出错: 安装时使用的命令为; curl -L https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-`uname -s`-`ur/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 我试

Python 2.7安装setuptools时的UnicodeDecodeError解决办法

我猜~~~很多一开始学习python的同学们一定也遇到了这个问题,在安装setuptools时候会遇到UnicodeDecodeError的错误. 我学的是3.x,但是周围的人都说2.7好,╮(╯▽╰)╭一开始我也不在乎,但是工作需要使用mongodb,但是它的包暂时只有2.7,我点点点点. 无奈我也就换了版本,改为2.7,但是问题来了,当我想安装setuptools的时候,恶心的错误来了.真的不知道安装这种成熟的工具还有这种问题. 在经过各种谷哥.度娘之后,有的说在代码中制定编码,试了不行,有

Linux升级Python提示Tkinter模块找不到解决

一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [[email protected]193 ~]# python Python 2.6.6 (r266:84292, Feb 22 2013, 00:00:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2 Type "help", "copyright", "credits" or "license

python安装第三方模块UnicodeDecodeError:'ascii' codec can't decode byte ···

python要安装第三方模块时,可以用easy_install '模块名' 来直接安装模块,但我在安装easy_install时遇到如上题错误UnicodeDecodeError:'ascii' codec can't decode byte ··· 首先下载ez_setup.py:https://pypi.python.org/pypi/setuptools#windows  到某个目录下 CMD->cd到下载的那个目录 <span style="font-size:18px;&q

python 安装第三方模块

在Python中,安装第三方模块,是通过setuptools这个工具完成的. 如果你正在使用Mac或Linux,安装setuptools本身这个步骤就可以跳过了. 如果你正在使用Windows,请首先从这个地址下载ez_setup.py: https://pypi.python.org/pypi/setuptools#windows 下载后,随便放到一个目录下,然后运行以下命令来安装setuptools: python ez_setup.py 在命令提示符窗口下尝试运行easy_install,

sae python安装第三方模块

sae python安装第三方模块 经过这一个星期的折腾,发现编程真心不是看出来的,真心是跟着书上的代码敲出来的.sae的服务做得很好,不过有时候会崩就是了.当sae上没有自己所需要的第三方模块时,可以使用saecloud install package [package...]将所需要的模块安装到本地应用文件夹下,然后在index.wsgi下添加如何代码:import osimport sysroot = os.path.dirname(__file__)sys.path.insert(0,

1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project

 使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题: 1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-XX:MaxPermSize=768m-Xms1024m-Xmx3072m搜索 二:修改window->preferences --- > JAVA->Edittor->Hovers,将右侧所有复选框清空. 2.因为eclipse上一次未正常关闭,导致启动卡死,错误日志为: [plain

PHP编译安装时常见错误解决办法,php编译常见错误

PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 解决方法: yum -y install libxslt-devel 2.configure: error: Could not find net-snmp-config binary. Please check your net-snmp installa

25.python安装第三方模块

python安装第三方模块 方法1:使用软件管理工具(pip,pip2,pip3) python2和python3都自带了pip,而pip就仿佛有一个仓库,将我们需要安装的第三方模块都收纳其中,使用简 单的安装命令即可完成安装. 注意事项:用python3自带的pip或者pip3安装的第三方模块就只能为python3的编译器使用,这对于python2 的pip和pip2是同理的. 所以在我们需要对某一版本的python安装第三方模块的时候,就将原先的路径删除,增加对应的路径至环境变量. 个人推荐