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