【问题标题】:Installing lxml without pip在没有 pip 的情况下安装 lxml
【发布时间】:2023-03-04 10:47:01
【问题描述】:

你好互联网陌生人,

我需要使用 lxml 进行 XSD 验证,但我正在使用的机器上没有 sudo 功能 - 所以 pip 不是一个选项。我在 Fedora 27 上找到了 lxml 的源代码,它需要:

sudo apt-get install libxml2-dev libxslt-dev python-dev

但我无法在要部署到的机器上使用 sudo。一旦我有了这些依赖项,我需要做的就是通过 wget 或 github 获取 lxml 源代码,然后运行 ​​setup.py install,但如果我无法安装上述依赖项,我就无法这样做。

帮助?

有用的链接:

https://gist.github.com/blite/868292

https://github.com/lxml/lxml

【问题讨论】:

  • 您无需特权即可使用pip 安装软件。阅读 --user 选项,或者了解 Python 虚拟环境。
  • @larsks 感谢您的信息!只是为了澄清 pip 的问题是任何 pip install somepackage_v4.2 都需要进行版本控制。如果另一个开发人员出现并需要 somepackage_4.4 在这种情况下 venv 是正确的解决方案。仍然存在如何在不使用 sudo 的情况下获取 sudo apt-get install libxml2-dev libxslt-dev python-dev 的问题(在 pip 中找不到该安装选项)

标签: python xml linux lxml sudo


【解决方案1】:

我会考虑创建一个虚拟环境并在那里安装依赖项。以下是文档:https://docs.python.org/3.6/library/venv.html

基本上你会像这样创建一个虚拟环境:

$ python -m venv my_venv_name

这会创建一个名为 my_venv_name 的文件夹,其中有几个文件夹(在您的主目录中的某处执行此操作)。发出命令

$ source my_venv_name/bin/activate

这会激活您的环境。此时,您可以将 pip install 安装到您的虚拟环境中,让您心满意足。您只需要记住为要在其中使用它的每个会话激活环境。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-10-05
  • 2019-11-30
  • 2021-08-11
  • 2020-07-31
  • 2020-11-14
  • 1970-01-01
  • 2012-05-12
  • 1970-01-01
相关资源
最近更新 更多