是否可以在不安装的情况下包含像lxml这样的库?

时间:2011-07-01 15:30:45

标签: python lxml

我需要使用我可能没有权限安装库的机器执行一些xml解析。那么是否可以在我的源代码中包含一个像lxml这样的python库?

4 个答案:

答案 0 :(得分:4)

您是否尝试过使用virtualenv?这应该让你使用lxml而不“安装”它。

答案 1 :(得分:1)

有时是的...你可以在项目中放置一些库源代码文件夹并将其用作模块,不知道它是否适用于lxml但是对于纯python 库它是否有效。

另一个选择是使用以下方法“本地”安装它:

python setup.py install --home=<dir>

答案 2 :(得分:1)

对于纯python库,你可以这样做。不幸的是,lxml依赖于一堆已编译的c代码,所以它通常不会以你想要的方式移植。

使用virtualenv是一个不错的选择,因为它有助于隔离项目和已安装的文件。要使lxml正常工作,您需要编译代码所需的库,而系统可能不包含这些库。

答案 3 :(得分:0)

选项是将包含所需模块的目录添加到sys.path

例如:

path = r'C:\extra_libraries\lxml'
import sys
sys.path.append(path)
import lxml
sys.path.pop() # If you want to keep the environment clean