如何安装在OS X Leopard的lxml的不使用的MacPorts或芬克?(How do you

2019-06-18 10:53发布

我已经试过这和运行中的问题一堆的时间过去。 有没有人有安装在OS X lxml的没有的MacPorts或芬克说肯定能行配方?

最好有完整的1-2-3步骤下载和构建每个依赖。

Answer 1:

由于@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


Answer 2:

这为我工作(10.6.8):

sudo env ARCHFLAGS="-arch i386 -arch x86_64" easy_install lxml


Answer 3:

我已经受够了良好的运气家酿安装libxml2依赖关系:

brew install libxml2

自制似乎并不具备libxslt可用,但我尚未有需要XSLT。 因人而异。

一旦你的依赖(S),那么通常的方法只是正常工作:

pip install lxml

要么

easy_install lxml


Answer 4:

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/



Answer 5:

在埃尔卡皮坦(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


Answer 6:

这为我工作在10.8.5

  1. 从Mac App Store中安装的Xcode
  2. Xcode中 - >设置 - >下载 - >命令行工具
  3. 安装自制软件使用
  4. ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
  5. brew install libxml2
  6. sudo easy_install lxml

这包括从建议:

  • https://stackoverflow.com/a/6545556/300224
  • https://stackoverflow.com/a/5785013/300224
  • https://stackoverflow.com/a/9403589

但我想它编译成一个答案,而不是到处发表评论



Answer 7:

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  


Answer 8:

这在过去的工作为我安装LXML在OSX



Answer 9:

我有这个工作的罚款雪Lepoard但之后,我升级到狮子,我不得不符号链接的gcc-4.2至GCC。 运行sudo的ENV ARCHFLAGS = “ - 拱i386的-arch x86_64的” easy_install的LXML一直在寻找的gcc-4.2而不是gcc。



Answer 10:

我使用OSX 10.11埃尔卡皮坦和自制。 使用pip install lxml会给我“致命错误:‘的libxml / xmlversion.h’未找到文件”和“失败,错误代码1”等等等等。

按照官方网站上 ,我应该使用STATIC_DEPS=true pip install lxml (PIP前加sudo,如果你需要的),而且解决了我的问题。

我跑brew install libxml2brew install libxslt安装,而排除故障的依赖关系。 我不知道,如果这两个命令是必要的。



Answer 11:

尝试安装用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



Answer 12:

这是相当最新的- 2009年3月: http://lsimons.wordpress.com/2008/08/31/how-to-install-lxml-python-module-on-mac-os-105-leopard/



Answer 13:

LXML被包括在pypm库:

$ pypm install lxml


Answer 14:

与多达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


Answer 15:

很多的痛苦走进这一个过时的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/



Answer 16:

我编译它/usr/local不用任何问题。

安装Python,libxml2的,和的libxslt然后lxml的。 您可能需要安装过setuptools的。



文章来源: How do you install lxml on OS X Leopard without using MacPorts or Fink?