使用 python 3.4 在 linux 服务器中安装 xmlsec 时出错

Error installing xmlsec in linux server with python 3.4

今天在 linux 服务器上安装 xmlsec 时开始看到此错误。我看到部分错误显示 This lxml version requires Python 2.7, 3.5 or later. 但我找不到任何关于 python v3.4 被这个库删除的文档或如何处理这个问题。帮助我在无需升级 python 3.5 的情况下再次运行。提前致谢。

  Downloading https://files.pythonhosted.org/packages/35/42/d7cd323c91d4706f3cc32ffe7d5f851ab8ef9898ccb350f6ba593dd8b89a/xmlsec-1.3.3.tar.gz
    Complete output from command python setup.py egg_info:
    This lxml version requires Python 2.7, 3.5 or later.
    Traceback (most recent call last):
      File "/home/travis/virtualenv/python3.4.8/lib/python3.4/site-packages/setuptools/sandbox.py", line 154, in save_modules
        yield saved
      File "/home/travis/virtualenv/python3.4.8/lib/python3.4/site-packages/setuptools/sandbox.py", line 195, in setup_context
        yield
      File "/home/travis/virtualenv/python3.4.8/lib/python3.4/site-packages/setuptools/sandbox.py", line 250, in run_setup
        _execfile(setup_script, ns)
      File "/home/travis/virtualenv/python3.4.8/lib/python3.4/site-packages/setuptools/sandbox.py", line 45, in _execfile
        exec(code, globals, locals)
      File "/tmp/easy_install-hkv6kerj/lxml-4.4.0/setup.py", line 12, in <module>
        build_ext.build_ext.run(self)
    SystemExit: 1

首先: lxml 是一个单独的包,xmlsec 依赖它并为你安装最新版本的 lxml,当您 pip 安装 xmlsec 时。 几天前 https://pypi.org/project/lxml/ - "Support for Python 3.4 was removed."

其次: 昨天我们遇到了同样的问题。即使我们将 lxml 版本冻结到 < 4.4.0,我们仍然看到 xmlsec 试图设置最新的 lxml。我们刚刚从 requirements.txt 中删除了 xmlsec 并使用单独的 pip 安装来安装它,它成功了。

基本上:

  • 确保您的 lxml < 4.4.0。
  • 总是在安装 lxml < 4.4.0 后安装 xmlsec。