我试图安装xmlsec(带pip),但它抛出:错误:未安装pkg-config。我在Windows 7上使用Python3.6。
提前感谢您的任何建议。
Xmlsec在Windows上有一些问题,但与python 3.6及更低版本一样,问题得到了解决。使用此链接下载适用于您的 python 版本的 wheel 文件 https://github.com/mehcode/python-xmlsec/releases
使用 安装 wheel 文件
pip install <wheel_file_name>
与Python 3.7一样,唯一的出路是在Linux机器上安装xmlsec,因为它在Windows上尚不受支持。
这似乎是Windows上的问题@Jcc.Sanabria在Windows上。Linux和MAC似乎正在为xmlsec工作。 因为我已经经历了大约几个星期的这种情况。
通过官方文件 在这里我没有找到任何关于"如何在 Windows 上安装它?
回答您的问题: 解决与pkgconfig相关的异常,您可以在 Windows 上使用此链接。
但是,它也会要求您安装Visual C++(>=ver.14.0),但也要在安装之后安装。 您将面临这样的异常: "cl : 命令行错误 D8021: 无效的数字参数 '/Wno-error=声明后语句' 错误: 命令"C:\程序文件 (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe' 失败,退出状态为 2">
直到现在我还没有找到任何解决方案。 :(
但是要在Windows上使用xmlsec和python工作,你需要得到Cygwin的支持。您可以在其中安装来自 Cygwin 软件包列表中的所有相关软件包,以获取 python 和 xmlsec 依赖项。以下是一些软件包的名称和版本:
gettext-devel(0.19.8.1-2),libglib2.0-devel(2.50.3-1),libxml2-devel(2.9.4-2),libxmlsec1-devel(1.2.24-1),libxslt-devel(1.1.29-1)
可以在此链接上检查进一步的依赖关系