是否可以包含像 lxml 这样的库而不安装它?
我需要使用一台可能无权安装库的机器来执行一些 xml 解析。那么我的源代码中是否可以包含像 lxml 这样的 python 库?
I need to perform some xml parsing using a machine that I may not have permission to install libraries in. So is it possible to include a python library like lxml with my source?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您是否尝试过使用 virtualenv ?这应该让您可以使用 lxml 而无需“安装”它。
Have you tried using virtualenv? That should let you use lxml without "installing" it.
对于纯Python库,你可以这样做。不幸的是,lxml 依赖于一堆编译的 C 代码,因此它通常不会按照您想要的方式进行移植。
使用 virtualenv 是一个很好的选择,因为它有助于隔离项目和已安装的文件。为了使 lxml 工作,您需要编译代码所需的库,而您的系统可能不包含这些库。
For pure python libraries, you can do that. Unfortunately, lxml depends on a bunch of compiled c code, so it's not going to be generally portable in the way you want.
Using virtualenv is a good alternative, since it helps isolate a project and the installed files. For lxml to work, you'll need the libraries necessary to compile code, which your system may not contain.
有时是的...您可以在项目中放置一些库源代码文件夹并将其用作模块,不知道它是否适用于 lxml,但对于纯 python 库它可以工作。
另一种选择是使用以下命令“本地”安装它:
Sometimes yes... you can put some libraries source code folder in your project and use it as a module, don't know if it works for lxml but for pure python libraries it works.
Another option is to install it "locally" using this:
一个选项是将包含您想要的模块的目录添加到
sys.path
。例如:
An option is to add the directory that contains the module you want to
sys.path
.For example: