python-dev 包是做什么用的

What is python-dev package used for

我最近安装了 lxml

在此之前,我必须为此安装所有依赖项。 所以我尝试安装 liblxml2-devliblxslt1-devpython-dev (google-搜索了lxml需要什么包) 但即使在那之后,我也无法使用命令安装 lxml pip install lxml.

然而因为我使用的是Python 3.4.0,我认为可能有不同版本的python-dev(由于面临一些类似的版本冲突问题而想到)。所以我尝试安装 python3-dev.

然后我尝试使用前面提到的相同命令安装 lxml,结果成功了!!!

我google-搜索了那些句子 我能理解lxmlxslt的意思。我为 python-dev 找到了一个 link,但我仍然不确定它实际上在做什么。

OS - Ubuntu

python-开发

python-dev 包含 头文件 你需要 构建 Python 扩展 .

lxml

lxml 是一个 Python C-API 扩展 ,它在您执行 pip install lxml 时编译。 lxml 源代码中至少有类似 #include <Python.h> 的内容。编译器在编译期间查找 头文件 Python.h,因此这些 头文件 需要在您的系统上,以便它们可以找到了。

-dev 个包在 Linux

在 Linux 通常情况下, 二进制库 头文件 Python 是分开的。因此,您可以安装 Python(例如软件包 python)并且一切正常。但是当你想要构建 extensions 时,你需要安装相应的 -dev 包。

python-dev 是包含 Python C API 的头文件的包,lxml 使用它,因为它包含 Python C高性能扩展。

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