私はこれを試し、過去に何度も問題に遭遇しました。MacPortsやFinkを使わずにOSXにlxmlをインストールするためのレシピを持っている人はいますか?
できれば、各依存関係をダウンロードして構築するための完全な1-2-3ステップを使用してください。
私はこれを試し、過去に何度も問題に遭遇しました。MacPortsやFinkを使わずにOSXにlxmlをインストールするためのレシピを持っている人はいますか?
できれば、各依存関係をダウンロードして構築するための完全な1-2-3ステップを使用してください。
Twitterの@jessenollerのおかげで、私のニーズに合った答えが得られました。静的な依存関係を使用してlxmlをコンパイルできるため、OSXに付属する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
依存関係をインストールするためにHomebrewで素晴らしい運がありました:libxml2
brew install libxml2
Homebrewは利用できないようですlibxslt
が、XSLTはまだ必要ありません。YMMV。
依存関係を取得すると、通常の方法で問題なく機能します。
pip install lxml
また
easy_install lxml
Easy_installは、これを使用して機能します。
STATIC_DEPS = true easy_install'lxml> = 2.2beta4'
その後、権限によっては実行する必要がある場合があります。
STATIC_DEPS = true sudo 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
これには、以下からの提案が含まれます。
しかし、私はそれをどこにでもコメントを残すのではなく、1つの答えにまとめたかったのです
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
これはSnowLepoardで正常に機能していましたが、Lionにアップグレードした後、gcc-4.2をgccにシンボリックリンクする必要がありました。sudo env ARCHFLAGS = "-arch i386 -arch x86_64"を実行すると、easy_installlxmlはgccではなくgcc-4.2を探していました。
私はOSX10.11ElCapitanとHomebrewを使用しています。を使用pip install lxml
すると、「致命的なエラー:'libxml/xmlversion.h'ファイルが見つかりません」および「エラーコード1で失敗しました」と表示されます。
公式サイトによると、STATIC_DEPS=true pip install lxml
(必要に応じてpipの前にsudoを追加して)使用する必要があり、それで問題は解決しました。
トラブルシューティング中に実行して依存関係をインストールしましたbrew install libxml2
。brew install libxslt
これらの2つのコマンドが必要かどうかはわかりません。
Cythonをインストールしてソースからインストールしてみてください。easy_installは失敗します。私はまだ自分のマックを試していません。
ポートバージョンがそれほど古くはないことに失敗しました。依存関係を確認できます。依存関係の一部は、Linuxビルドのlxml用に更新する必要がありました。
info py25-lxml py25-lxml @ 2.1.5(python、devel)
lxmlは、libxml2およびlibxsltライブラリのPythonicバインディングです。これは、これらのライブラリの速度と機能の完全性をネイティブPython APIのシンプルさと組み合わせているという点で独特であり、ほとんどの場合互換性がありますが、よく知られているElementTreeAPIよりも優れています。ホームページ: http ://codespeak.net/lxml/
ライブラリの依存関係:python25、libxml2、libxslt、py25-hashlib、py25-setuptools、py25-zlibプラットフォーム:darwinメンテナ: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/
最新バージョンの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.8osxの場合、これには多くの苦痛が伴いましたが、ここではSnowLeopardを実行しているすべての人に当てはまります。
まず、homebrewとは異なるバージョンのlibxml2をインストールし、-with-pythonをインストールする必要があります。これを行うには、次のコマンドを入力します。
brew update
brew edit libxml2
次に、「-without-python」という行を見つけて、「-with-python」に変更します。
system "./configure", "--disable-dependency-tracking",
"--prefix=#{prefix}",
"--with-python"
これで、libxml2をインストールできます。
brew install libxml2
次に、デフォルトの自作の場所でlibxml2の新規インストールを確認します。libxml2構成を見つけたいと思います。
あなたは異なるかもしれません:
"/ usr / local / Cellar / libxml2 / VERSION_ / bin / xml2-config"
次に、次のコマンドを使用して、Mac OS Xバージョンではなく、新しくインストールされたlibxml2構成を使用してpipで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.8Python2.6で動作しました。ありがとう。
クレジットは、pip--install-option..を表示してこのページに移動します。
/usr/local
何の問題もなくコンパイルします。
Python、libxml2、libxslt、lxmlの順にインストールします。setuptoolsもインストールする必要があるかもしれません。