在虚拟环境中安装ovritsdk

0 投票
1 回答
1120 浏览
提问于 2025-04-18 02:02

我现在正在尝试开发一些与 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
>>> 

对我来说,这个方法有效 :)

撰写回答