在虚拟环境中安装ovritsdk
我现在正在尝试开发一些与 ovirt 相关的应用程序。开发是在一个虚拟环境(virtualenv)中进行的,我想通过 pip 安装 ovirt-engine-sdk-python 这个包。但是每次我尝试安装这个包时,pip 都说找不到 libxml/xmlversion.h 这个文件。其实这些头文件(header files)已经在我的系统上安装好了,我也能找到它们。那么我的问题是,pip 在虚拟环境中安装失败,是因为它找不到虚拟环境里的头文件吗?以下是错误信息:
In file included from src/lxml/lxml.etree.c:346:0:
/home/dirk/Dokumente/devel/python/bla2-0/devEnv/build/lxml/src/lxml/includes/etree_defs.h:9:31: fatal error: libxml/xmlversion.h: Datei oder Verzeichnis nicht gefunden
#include "libxml/xmlversion.h"
^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
谢谢你的帮助!
祝好,
Dirk
1 个回答
1
好的,看起来我解决了这个问题。
sudo apt-get install libxml2-dev
sudo apt-get install lib32z1-dev
然后在虚拟环境里面:
pip install lxml
pip install ovirt-engine-sdk-python
python
Python 2.7.5+ (default, Feb 27 2014, 19:37:08)
[GCC 4.8.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ovirtsdk
>>> from ovirtsdk.api import API
>>>
对我来说,这个方法有效 :)