是否可以包含像 lxml 这样的库而不安装它?

发布于 2024-11-17 23:49:47 字数 71 浏览 2 评论 0原文

我需要使用一台可能无权安装库的机器来执行一些 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

九局 2024-11-24 23:49:48

您是否尝试过使用 virtualenv ?这应该让您可以使用 lxml 而无需“安装”它。

Have you tried using virtualenv? That should let you use lxml without "installing" it.

我最亲爱的 2024-11-24 23:49:48

对于纯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.

韬韬不绝 2024-11-24 23:49:48

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

另一种选择是使用以下命令“本地”安装它:

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

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:

python setup.py install --home=<dir>
不寐倦长更 2024-11-24 23:49:48

一个选项是将包含您想要的模块的目录添加到 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

An option is to add the directory that contains the module you want to sys.path.

For example:

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文