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

5 投票
4 回答
1318 浏览
提问于 2025-04-16 20:40

我需要在一台可能没有权限安装库的机器上进行一些XML解析。那么,我可以把像lxml这样的Python库直接放在我的源代码里吗?

4 个回答

1

对于纯Python的库,你是可以做到的。不过,lxml这个库依赖了一些编译好的C语言代码,所以它不能像你想的那样随便移植到其他地方。

使用virtualenv是个不错的选择,因为它可以帮助你把一个项目和安装的文件隔离开来。要让lxml正常工作,你需要一些编译代码所需的库,而这些库可能在你的系统里并没有。

1

有时候是可以的……你可以把一些库的源代码文件夹放到你的项目里,然后把它当作一个模块来使用。我不太确定这对lxml是否有效,但对于纯Python库来说是可以的。

另一个选择是使用下面的方式“本地”安装它:

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

你试过用 virtualenv 吗?这个工具可以让你在不“安装” lxml 的情况下使用它。

撰写回答