最近lxml
をインストールしました。
その前に、そのためのすべての依存関係をインストールする必要がありました。そこで、liblxml2-dev
、liblxslt1-dev
、python-dev
をインストールしようとしました(Googleはlxml
に必要なパッケージを検索しました)
しかし、その後もpip install lxml
コマンドを使用してlxml
をインストールできませんでした。
ただし、Python 3.4.0を使用しているため、python-dev
のバージョンが異なる可能性があると考えました(同様のバージョンの競合の問題に直面したために考えられました)。そこで、python3-dev
をインストールしようとしました。
次に、前述の同じコマンドを使用してlxml
をインストールしようとしましたが、うまくいきました!!!
私はこれで初心者です。だから私はそれらの文章をグーグルで検索し、lxml
とxslt
の意味を理解することができました。 python-dev
の- link を見つけましたが、実際に何をしているのかまだわかりません。
誰も助けることができます:)
python-devには、Python拡張機能を構築するために必要なヘッダーファイルが含まれています。 lxmlはPython C-API拡張機能であり、pip install lxml
を実行するとコンパイルされます。 lxmlソースのコードには、少なくとも#include <Python.h>
のようなものが含まれています。コンパイラはコンパイル中にPython.hファイルを探します。したがって、これらのファイルはシステム上に存在する必要があります。通常、Linuxでは、pythonなどのパッケージのバイナリライブラリとヘッダーファイルは分離されています。したがって、Pythonをインストールすることができ、すべてが正常に機能しますが、拡張機能を構築する場合は、対応するdevパッケージをインストールする必要があります。
python-dev
は、Python C APIのヘッダーファイルを含むパッケージです。これは、高性能のPython C拡張を含むため、lxml
によって使用されます。
python-devには、python拡張モジュールのコンパイルに必要なすべてが含まれています( https://docs.python.org/2/extending/extending.html )。
Debianは既にpython 3のlxmlパッケージを持っていることに注意してください( http://lxml.de/installation.html で言及);一般に、パッケージバージョンを使用することをお勧めします。 pip uninstall lxml
を提案してから、apt-get install python3-lxml
を提案します。
http://lxml.de/ は、lxmlに関するすべての情報を提供します。 &lxmlをインストールするために https://pypi.python.org/pypi/lxml/3.4.4 他の方法よりも簡単です。