web-dev-qa-db-ja.com

Windows 8.1でのlxml、libxml2、libxsltのインストール

追加の調査の後、pipとwheelを使用してlxmlをインストールするソリューションを見つけました。アプローチに関する追加コメントを歓迎します。

Linuxディストリビューションの既存のPythonドキュメントが素晴らしい。同様に。

私のプロジェクトでは、Python 3.4。のlxmlモジュールが必要です。lxmlのインストール方法に関する多くのチュートリアルを見つけましたが、それぞれ失敗しました。

https://docs.python.org/3/installing/ 「get-pip.py」をダウンロードし、Windows cmd行から正常に実行しました。結果は次のとおりです。

Requirement already up-to-date: pip in c:\python34\lib\site-packages

だから、「pip」の問題があるとは思わない。そこから、Windowsのcmd行から次を実行しました。

python -m pip install lxml

コマンドの長いリストはスクロールしますが、解決できないエラーのように見える行がいくつかあります。

  ERROR: b"'xslt-config' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n"
  ** make sure the development packages of libxml2 and libxslt are installed **

そして

Failed building wheel for lxml

そして最後の部分、すべて赤

Command "C:\Python34\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\Owner\\AppData\\Local\\Temp\\pip-build-ya3n6wkd\\lxml\\setup.py';exec(compi
le(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Owner\AppData\Local\Temp\pip-ytybzl9l-r
ecord\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Owner\AppData\Local\Temp\pip-build-ya3n6wkd\lxml

これがどのように機能するか、または私が間違っていることを理解するための支援は大歓迎です。

23
SigmaXD

次の手順でインストールを修正できました。これが他の人にも役立つことを願っています。

「pip」のインストールは、問題が発生する前に正常に機能していました。 Windowsコマンドラインに移動し、「ホイール」がインストールされていることを確認しました。

C:\Python34>python -m pip install wheel
Requirement already satisfied (use --upgrade to upgrade): wheel in c:\python34\lib\site-packages

その後、lxmlファイルを http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml からダウンロードして、pythonディレクトリに配置しました「C:\ Python34」

そのディレクトリで次を実行しました。

C:\Python34>python -m pip install lxml-3.4.4-cp34-none-win32.whl

結果は次のとおりです。

Processing c:\python34\lxml-3.4.4-cp34-none-win32.whl
Installing collected packages: lxml
Successfully installed lxml-3.4.4

PyCharmを開いたところ、lxmlモジュールが利用できました。問題なくコードを実行できました。

私が学んだこと(これは他の人がもっと知識があると訂正されるかもしれませんが)

  1. Pipとwheelを使用して、目的のモジュールを(「* .whl」ファイルとして)インストールする必要があります。
  2. Dropboxを使用して、異なるPyCharmインストールとコードフォルダーを共有すると、「workspace.xml」ファイルに混乱が生じます。 2台のコンピューターはお互いに上書きし続け、インストールパスを台無しにしました。

お役に立てれば。

59
SigmaXD

私の状況はこのようでした。私はPython 3.4が仕事のためにラップトップにインストールされており、セキュリティが厳しくなっているため、システム管理者にそれを行わせずに3.5をインストールすることはできません。

だから私はPythonここで拡張サイト:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

私の仕様に一致するlxmlのホイールファイルを取得しました。

lxml-3.6.4-cp34-cp34m-win_AMD64.whl

そして、入力するだけです:

pip install lxml-3.6.4-cp34-cp34m-win_AMD64.whl

そして、すぐにインストールされました。

5

この問題は、lxmlバージョン4.2.5で修正されたようです。

それでもこのエラーが発生し、要件ファイルでlxmlの特定のバージョンを指定している場合は、要件ファイルを更新してlxmlバージョン4.2.5以上を指定してみてください。

Lxml 4.2.1でこのエラーが発生しました。ただし、要件をlxml 4.2.5に変更すると修正されました。

0
Roger Iyengar

少し前に、いくつかのhtmlファイルを解析する必要があるときに、lxmlを使い始めました。どういうわけかそれをインストールし、しばらくしてからPCフォーマットのためにインストールを失いました。

利用可能なバイナリ/ホイールからWindowsにlxmlをインストールするのは非常に簡単です。以下のリンクには、必要に応じてバイナリ/ホイールがあります。

http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

Windowsに従ってホイールファイルをダウンロードしたら、以下のコマンドpip install <pathtoyourdownloadedwheelfile>を発行できます。

Windowsでgit-sdk-win32を使用している場合は、最初にpacmanを使用してlibxml2-devellibxml2-pythonおよびlibxslt-devellibxslt-pythonを検索できます。以下のコマンド。

pacman -Ss libxml2

そして

pacman -Ss libxslt

次に、以下のコマンドを使用してlxmlをインストールできます

pip install lxmlホイールの構築に失敗する可能性があります(私にとってはそうでしたが)setup.pyを使用してlxmlをインストールします

私は単にこのgit-win32-sdkを愛し始めました。 Linuxで学んだことでWindowsで作業するのに役立ちます。

https://github.com/git-for-windows/build-extra/releases

0
stupidnetizen