使用什么python dev包

2024-04-24 03:02:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近安装了lxml

在那之前,我必须安装所有的依赖项。 所以我试着安装liblxml2-devliblxslt1-devpython-dev (google搜索了lxml需要哪些包)

但即使在那之后,我也无法使用命令安装lxmlpip install lxml

然而,由于我使用的是Python 3.4.0,我认为可能存在不同版本的python-dev(这种想法是由于面临一些类似的版本冲突问题而产生的)。所以我试着安装python3-dev

然后我尝试使用前面所说的命令来安装lxml,并且成功了!!!

因为我是个新手。所以我在谷歌上搜索那些句子 我能理解lxmlxslt的意思。我找到了一个link用于python-dev,但我仍然不确定它到底在做什么。

有人能帮忙吗:)


Tags: installpipdev命令版本googlelinklxml
3条回答

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

python dev包含构建python扩展所需的头文件。lxml是一个Python C-API扩展,在执行pip install lxml操作时编译。lxml源代码中至少有类似#include <Python.h>的内容。编译器在编译过程中查找Python.h文件,因此这些文件需要在您的系统上才能找到。 在Linux上,python等包的二进制库和头文件通常是分开的。因此,您可以安装Python,一切正常,但当您想要构建扩展时,您需要安装相应的dev包。

相关问题 更多 >