如何在Mac OS X 10.7.4上安装lxml?我已经筋疲力尽了

Thi*_*ode 6 python macos lxml install osx-lion

试过各种途径,但没有运气.我正在使用10.7.4的MBP.我不记得上次我在Mac上用Python安装任何东西时遇到这么多问题.请帮我在我的本地机器上使用lxml,而不是依靠SVN提交,在Linux机器上远程运行更新.

$ sudo STATIC_DEPS=true /usr/bin/easy_install-2.7 lxml
Password:
Searching for lxml
Reading http://pypi.python.org/simple/lxml/
Reading http://codespeak.net/lxml
Best match: lxml 2.3.4
Downloading http://lxml.de/files/lxml-2.3.4.tgz
Processing lxml-2.3.4.tgz
Running lxml-2.3.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-mbyEtk/lxml-2.3.4/egg-dist-tmp-O_t_3P
Building lxml version 2.3.4.
Latest version of libiconv is 1.14
Downloading libiconv into libs/libiconv-1.14.tar.gz
error: [Errno 60] Operation timed out
Run Code Online (Sandbox Code Playgroud)

尝试以下没有运气

$ python setup.py build

$ STATIC_DEPS=true sudo easy_install --allow-hosts=lxml.de,*.python.org lxml
$ sudo pip install lxml

llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -I/usr/include/libxml2 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.7-intel-2.7/src/lxml/lxml.etree.o -w -flat_namespace

unable to execute llvm-gcc-4.2: No such file or directory

error: command 'llvm-gcc-4.2' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

lar*_*sks 7

我首先安装了MacPorts然后:

$ sudo port install python27 py27-lxml
Run Code Online (Sandbox Code Playgroud)

这给了我一个正常运行的lxml安装.

关于错误消息,您似乎缺少pip用于构建的编译器命令lxml(llvm-gcc-4.2).您是否安装了OS X开发工具?你应该找到那个文件/usr/bin/llvm-gcc-4.2; 如果它不存在,您可能需要下载并安装开发包.

您可以通过App Store安装XCode开发人员工具.如果您阅读应用商店中的注释,您会注意到为了使命令行工具可用,您需要单独安装它们.在XCode中,转到Preferences-> Downloads并下载"命令行工具"包.

  • 是的,你错过了命令行工具.查看我的更新.这显然是最近的变化 - 旧版本的XCode Just Worked. (3认同)