我试图安装xmlsec(使用pip),但它抛出:错误:未安装pkg-config。我在Windows 7上使用Python3.6。
提前感谢任何建议。
这似乎是Windows上的Windows @ Jcc.Sanabria的一个问题。 Linux和MAC似乎适用于xmlsec。因为我已经经历了这种情况大约几个星期了。
通过官方文档here我没有找到任何关于“如何在Windows上安装它?”的说明。
要回答您的问题:解决与pkgconfig相关的异常,您可以在Windows上使用此link。
但是它也会要求你安装Visual C ++(> = ver.14.0),但安装后也是如此。你将面临这样的异常:“cl:命令行错误D8021:无效数字参数'/ Wno-error =声明后声明'错误:命令'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ BIN \ x86_amd64 \ cl.exe'因退出状态2而失败“
到目前为止我没有找到任何解决方案。 :(
但是要在Windows上使用xmlsec和python,你需要得到Cygwin的支持。您可以从Cygwin Packages列表中安装python和xmlsec dependancy的所有相关软件包。以下是一些软件包的名称和版本:
的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)
可以在此link上检查进一步的依赖性
Xmlsec与Windows有一些问题,但与python 3.6及更低版本一样,问题解决了。使用此链接下载python版本https://github.com/mehcode/python-xmlsec/releases的wheel文件
使用安装车轮文件
pip install <wheel_file_name>
与Python 3.7一样,唯一的出路是在Linux机器上安装xmlsec,因为它尚不支持Windows。