我最近安装了lxml
。
在那之前,我必须安装所有的依赖项。
所以我试着安装liblxml2-dev
、liblxslt1-dev
和python-dev
(google搜索了lxml
需要哪些包)
但即使在那之后,我也无法使用命令安装lxml
pip install lxml
。
然而,由于我使用的是Python 3.4.0,我认为可能存在不同版本的python-dev
(这种想法是由于面临一些类似的版本冲突问题而产生的)。所以我试着安装python3-dev
。
然后我尝试使用前面所说的命令来安装lxml
,并且成功了!!!
因为我是个新手。所以我在谷歌上搜索那些句子
我能理解lxml
和xslt
的意思。我找到了一个link用于python-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
。python dev包含构建python扩展所需的头文件。lxml是一个Python C-API扩展,在执行
pip install lxml
操作时编译。lxml源代码中至少有类似#include <Python.h>
的内容。编译器在编译过程中查找Python.h文件,因此这些文件需要在您的系统上才能找到。 在Linux上,python等包的二进制库和头文件通常是分开的。因此,您可以安装Python,一切正常,但当您想要构建扩展时,您需要安装相应的dev包。相关问题 更多 >
编程相关推荐