36

私はこれを試し、過去に何度も問題に遭遇しました。MacPortsやFinkを使わずにOSXにlxmlをインストールするためのレシピを持っている人はいますか?

できれば、各依存関係をダウンロードして構築するための完全な1-2-3ステップを使用してください。

4

15 に答える 15

35

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
于 2009-08-14T11:40:39.200 に答える
33

これは私のために働いた(10.6.8):

sudo env ARCHFLAGS="-arch i386 -arch x86_64" easy_install lxml
于 2011-07-01T08:38:34.003 に答える
22

依存関係をインストールするためにHomebrewで素晴らしい運がありました:libxml2

brew install libxml2

Homebrewは利用できないようですlibxsltが、XSLTはまだ必要ありません。YMMV。

依存関係を取得すると、通常の方法で問題なく機能します。

pip install lxml

また

easy_install lxml
于 2011-04-26T01:32:08.110 に答える
5

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/を参照して ください

于 2009-08-26T10:05:27.793 に答える
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
于 2016-01-13T21:36:49.893 に答える
3

これは10.8.5で私のために働いた

  1. MacAppStoreから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

これには、以下からの提案が含まれます。

しかし、私はそれをどこにでもコメントを残すのではなく、1つの答えにまとめたかったのです

于 2013-10-10T18:52:08.473 に答える
3

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  
于 2014-02-01T17:54:12.003 に答える
1

これはSnowLepoardで正常に機能していましたが、Lionにアップグレードした後、gcc-4.2をgccにシンボリックリンクする必要がありました。sudo env ARCHFLAGS = "-arch i386 -arch x86_64"を実行すると、easy_installlxmlはgccではなくgcc-4.2を探していました。

于 2011-10-21T14:06:12.140 に答える
1

私はOSX10.11ElCapitanとHomebrewを使用しています。を使用pip install lxmlすると、「致命的なエラー:'libxml/xmlversion.h'ファイルが見つかりません」および「エラーコード1で失敗しました」と表示されます。

公式サイトによると、STATIC_DEPS=true pip install lxml(必要に応じてpipの前にsudoを追加して)使用する必要があり、それで問題は解決しました。

トラブルシューティング中に実行して依存関係をインストールしましたbrew install libxml2brew install libxsltこれらの2つのコマンドが必要かどうかはわかりません。

于 2015-10-17T01:24:15.293 に答える
0

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-08-14T11:15:46.240 に答える
0

これは非常に最新です-2009年3月:http: //lsimons.wordpress.com/2008/08/31/how-to-install-lxml-python-module-on-mac-os-105-leopard/

于 2009-08-14T11:15:50.780 に答える
0

lxmlはpypmリポジトリに含まれています:

$ pypm install lxml
于 2009-10-09T06:27:38.553 に答える
0

最新バージョンの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
于 2012-04-25T21:21:11.163 に答える
0

古い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..を表示してこのページに移動します。

http://natanyellin.com/page/4/

于 2014-07-03T00:55:04.483 に答える
-5

/usr/local何の問題もなくコンパイルします。

Python、libxml2、libxslt、lxmlの順にインストールします。setuptoolsもインストールする必要があるかもしれません。

于 2009-08-14T10:33:46.513 に答える