可以在不安装的情况下包含像lxml这样的库吗?
我需要在一台可能没有权限安装库的机器上进行一些XML解析。那么,我可以把像lxml这样的Python库直接放在我的源代码里吗?
4 个回答
1
对于纯Python的库,你是可以做到的。不过,lxml这个库依赖了一些编译好的C语言代码,所以它不能像你想的那样随便移植到其他地方。
使用virtualenv是个不错的选择,因为它可以帮助你把一个项目和安装的文件隔离开来。要让lxml正常工作,你需要一些编译代码所需的库,而这些库可能在你的系统里并没有。
1
有时候是可以的……你可以把一些库的源代码文件夹放到你的项目里,然后把它当作一个模块来使用。我不太确定这对lxml是否有效,但对于纯Python库来说是可以的。
另一个选择是使用下面的方式“本地”安装它:
python setup.py install --home=<dir>
4
你试过用 virtualenv 吗?这个工具可以让你在不“安装” lxml 的情况下使用它。