我已经试过这和运行中的问题一堆的时间过去。 有没有人有安装在OS X lxml的没有的MacPorts或芬克说肯定能行配方?
最好有完整的1-2-3步骤下载和构建每个依赖。
我已经试过这和运行中的问题一堆的时间过去。 有没有人有安装在OS X lxml的没有的MacPorts或芬克说肯定能行配方?
最好有完整的1-2-3步骤下载和构建每个依赖。
由于@jessenoller在Twitter上我有一个适合我的需求的答案 - 你可以编译LXML与静态依赖,从而避免了附带OS X.下面是我工作的libxml2的捣乱:
cd /tmp
curl -O http://lxml.de/files/lxml-3.6.0.tgz
tar -xzvf lxml-3.6.0.tgz
cd lxml-3.6.0
python setup.py build --static-deps --libxml2-version=2.7.3 --libxslt-version=1.1.24
sudo python setup.py install
这为我工作(10.6.8):
sudo env ARCHFLAGS="-arch i386 -arch x86_64" easy_install lxml
我已经受够了良好的运气家酿安装libxml2
依赖关系:
brew install libxml2
自制似乎并不具备libxslt
可用,但我尚未有需要XSLT。 因人而异。
一旦你的依赖(S),那么通常的方法只是正常工作:
pip install lxml
要么
easy_install lxml
easy_install的工作可以用这样的:
STATIC_DEPS =真easy_install的 'LXML> = 2.2beta4'
那么你可能需要运行,根据权限;
STATIC_DEPS =真须藤easy_install的 'LXML> = 2.2beta4'
看到http://muffinresearch.co.uk/archives/2009/03/05/install-lxml-on-osx/
在埃尔卡皮坦(10.11.1)对我下面的工作使用自制软件(0.9.5):
brew install libxml2
LD_FLAGS=-L/usr/local/opt/libxml2/lib CPPFLAGS=-I/usr/local/opt/libxml2/include/libxml2 pip install lxml
这为我工作在10.8.5
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
brew install libxml2
sudo easy_install lxml
这包括从建议:
但我想它编译成一个答案,而不是到处发表评论
在OS X 10.9.1以上错误建议的回答了在安装过程中-以下更改必须进行:
cd /tmp
curl -o lxml-3.3.0.tgz http://lxml.de/files/lxml-3.3.0.tgz
tar -xzvf lxml-3.3.0.tgz
cd lxml-3.3.0
python setup.py build --static-deps --libxml2-version=2.8.0 --libxslt-version=1.1.24
sudo python setup.py install
这在过去的工作为我安装LXML在OSX
我有这个工作的罚款雪Lepoard但之后,我升级到狮子,我不得不符号链接的gcc-4.2至GCC。 运行sudo的ENV ARCHFLAGS = “ - 拱i386的-arch x86_64的” easy_install的LXML一直在寻找的gcc-4.2而不是gcc。
我使用OSX 10.11埃尔卡皮坦和自制。 使用pip install lxml
会给我“致命错误:‘的libxml / xmlversion.h’未找到文件”和“失败,错误代码1”等等等等。
按照官方网站上 ,我应该使用STATIC_DEPS=true pip install lxml
(PIP前加sudo,如果你需要的),而且解决了我的问题。
我跑brew install libxml2
和brew install libxslt
安装,而排除故障的依赖关系。 我不知道,如果这两个命令是必要的。
尝试安装用Cython和从源代码安装,easy_install的不失败。 我没有尝试过在我的Mac尚未虽然。
如果做不到这一点端口版本是不是古代。 你可以看到的依赖关系,其中一些已经用于LXML我的Linux构建进行更新。
信息py25-LXML py25-LXML @ 2.1.5(蟒蛇中,devel)
LXML是Python化结合为libxml2和库的libxslt。 它的独特之处在于它结合了这些库与原来的Python API,多兼容,但优于著名的ElementTree API的简单的速度和功能的完整性。 主页: http://codespeak.net/lxml/
库依赖关系:python25,libxml2的,的libxslt,py25-hashlib,py25-setuptools的,py25-zlib的平台:达尔文维护者:akitada@macports.org openmaintainer@macports.org
这是相当最新的- 2009年3月: http://lsimons.wordpress.com/2008/08/31/how-to-install-lxml-python-module-on-mac-os-105-leopard/
LXML被包括在pypm库:
$ pypm install lxml
与多达libxml2和中的libxslt最新版本安装:
ARCHFLAGS="-arch i386 -arch x86_64" STATIC_DEPS=true pip install lxml
与库的特定版本安装:
ARCHFLAGS="-arch i386 -arch x86_64" STATIC_DEPS=true LIBXML2_VERSION=2.7.3 LIBXSLT_VERSION=1.1.24 pip install lxml
CentOS的64位(有点过问题,但很难韩元):
CFLAGS=-fPIC STATIC_DEPS=true pip install lxml
要么
CFLAGS=-fPIC STATIC_DEPS=true LIBXML2_VERSION=2.7.3 LIBXSLT_VERSION=1.1.24 pip install lxml
很多的痛苦走进这一个过时的10.6.8 OS X,但在这里它也适用于运行Snow Leopard的人!
首先,你必须从自制安装不同版本的libxml2和安装--with-蟒蛇。 您可以通过以下命令输入做到这一点。
brew update
brew edit libxml2
然后发现,上面写着“--without-蟒蛇”的行并变更为“--with-蟒蛇”。
system "./configure", "--disable-dependency-tracking",
"--prefix=#{prefix}",
"--with-python"
现在你可以安装libxml2的。
brew install libxml2
接下来检查新安装在默认位置自制的libxml2的。 你想找到的libxml2配置。
你的可能是不同的:
“在/ usr /本地/库/ libxml2的/ VERSION_ /斌/ XML2-配置”
现在使用下面的命令来使用PIP新安装libxml2的配置,而不是Mac OS X版本安装LXML。
ARCHFLAGS="-arch i386 -arch x86_64" pip install lxml --install-option="--with-xml2-config=/usr/local/Cellar/libxml2/2.9.1/bin/xml2-config"
为我工作在我的10.6.8的Python 2.6。 谢谢。
幸得此页面显示我点子--install选项...
http://natanyellin.com/page/4/
我编译它/usr/local
不用任何问题。
安装Python,libxml2的,和的libxslt然后lxml的。 您可能需要安装过setuptools的。