web-dev-qa-db-ja.com

python-devパッケージの使用目的

最近lxmlをインストールしました。

その前に、そのためのすべての依存関係をインストールする必要がありました。そこで、liblxml2-devliblxslt1-devpython-devをインストールしようとしました(Googleはlxmlに必要なパッケージを検索しました)

しかし、その後もpip install lxmlコマンドを使用してlxmlをインストールできませんでした。

ただし、Python 3.4.0を使用しているため、python-devのバージョンが異なる可能性があると考えました(同様のバージョンの競合の問題に直面したために考えられました)。そこで、python3-devをインストールしようとしました。

次に、前述の同じコマンドを使用してlxmlをインストールしようとしましたが、うまくいきました!!!

私はこれで初心者です。だから私はそれらの文章をグーグルで検索し、lxmlxsltの意味を理解することができました。 python-devの-​​ link を見つけましたが、実際に何をしているのかまだわかりません。

誰も助けることができます:)

42
Abhisek

python-devには、Python拡張機能を構築するために必要なヘッダーファイルが含まれています。 lxmlはPython C-API拡張機能であり、pip install lxmlを実行するとコンパイルされます。 lxmlソースのコードには、少なくとも#include <Python.h>のようなものが含まれています。コンパイラはコンパイル中にPython.hファイルを探します。したがって、これらのファイルはシステム上に存在する必要があります。通常、Linuxでは、pythonなどのパッケージのバイナリライブラリとヘッダーファイルは分離されています。したがって、Pythonをインストールすることができ、すべてが正常に機能しますが、拡張機能を構築する場合は、対応するdevパッケージをインストールする必要があります。

38
Bernhard

python-devは、Python C APIのヘッダーファイルを含むパッケージです。これは、高性能のPython C拡張を含むため、lxmlによって使用されます。

6
Vinay Sajip

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を提案します。

1
jtniehof

http://lxml.de/ は、lxmlに関するすべての情報を提供します。 &lxmlをインストールするために https://pypi.python.org/pypi/lxml/3.4.4 他の方法よりも簡単です。

0
aksl337