程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了为什么我不能让`pip install lxml`在virtualenv中工作?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决为什么我不能让`pip install lxml`在virtualenv中工作??

开发过程中遇到为什么我不能让`pip install lxml`在virtualenv中工作?的问题如何解决?下面主要结合日常开发的经验,给出你关于为什么我不能让`pip install lxml`在virtualenv中工作?的解决方法建议,希望对你解决为什么我不能让`pip install lxml`在virtualenv中工作?有所启发或帮助;

您可能已经在系统上安装了lxml,可能是由于系统软件包而安装的。因此,第一次尝试(pip install lxml没有活动的virtualenv)不会失败,但是也不会安装它。它真的什么也没做。

在virtualenv中,默认情况下,系统软件包将被忽略。因此,pip认为未安装lxml。因此,它将尝试将其安装到您的虚拟环境中。

lxml包含C模块,需要对其进行编译才能正确安装。但是,这些C模块的编译取决于您是否已经安装了一些“开发库”。这些开发库是C库,而不是Python,因此pip无法自动从Internet上获取它们并为您安装它们。

因此,您将需要自己安装这些开发库,最有可能使用软件包管理器进行安装。在Debian系统(例如Ubuntu)中,这是…

apt-get install libxml2-dev libxslt-dev

这会将libxml2和libxslt开发库安装到本地系统。如果您再次尝试安装lxml,则C模块编译步骤应该可以工作,因为现在这些开发库都在您的系统上。

您收到的错误消息是由于缺少这些库(libxml/xmlversion.h: No such file or directory错误消息的一部分)。

解决方法

注意:我正在使用virtualenvwrapper。

激活虚拟环境之前:

$ pip install lxml
requirement already satisfied (use --upgrade to upgradE): lxml in /usr/lib/python2.7/dist-packages  
Cleaning up...

激活虚拟环境后:

(test-env)$ pip install lxml
force/build/lxml/src/lxml/includes/etree_defs.h:9:31: fatal error: 
libxml/xmlversion.h: No such file or directory

compilation terminated.

error: command 'gcc' failed with exit status 1

----------------------------------------
Command /home/chaz/dev/envs/test-with-system-python-force/bin/python2
.7 -c "import setuptools;__file__='/home/chaz/dev/envs/test-with-
system-python-force/build/lxml/setup.py';exec(compile(open(__file__).
read().replace('\r\n','\n'),__file__,'exec'))" install --record 
/tmp/pip-bJ6Q_B-record/install-record.txt --single-version-externally
-managed --install-headers /home/chaz/dev/envs/test-env/include/site/python2.7 failed with error code 1 in 
/home/chaz/dev/envs/test-env/build/lxml
Storing complete log in /home/chaz/.pip/pip.log

大佬总结

以上是大佬教程为你收集整理的为什么我不能让`pip install lxml`在virtualenv中工作?全部内容,希望文章能够帮你解决为什么我不能让`pip install lxml`在virtualenv中工作?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。