我刚刚读到Saxon现在可以用于Python了,这很好玩又很有趣,但是任何人都可以编写有关如何使其可用于Python / Anaconda / WingIDE或类似软件的教程吗?我习惯于使用pip或conda进行安装,并指向要集成到我的环境中的软件包/轮子,但是我从来没有从头开始,因为感觉到我在这里做,还是我错过了什么?
文档指出:
可以使用以下命令在Linux和MacOS平台上构建Python扩展:
python3 saxon-setup.py build_ext -if
嗯,我在Windows计算机上,那又如何?我已经尝试过阅读该主题,但是收据和“ .h”文件似乎让我头疼。
[我只是真的很想让它在Python上工作,但是现在,我在Python中仍然使用xslt和xpath 1.0,并且不得不为xslt 2+拼搏Java。
任何帮助将不胜感激!
我将在StackOverflow上写另一个问题,但重点是当我安装了64位版本的Anaconda时如何使用Cython进行构建。这似乎是我最初的问题。
[我设法在已经安装了Visual Studio 2017或2019且具有Python 3支持和C / C ++支持的Windows 10机器上构建了Python的saxonc。
步骤大致为:
pip install Cython
cd C:\Program Files\Saxonica\SaxonHEC1.2.1
)cd Saxon.C.API\python-saxon
py saxon-setup.py build_ext -if
$Env:PYTHONPATH += ";C:\Program Files\Saxonica\SaxonHEC1.2.1\Saxon.C.API\python-saxon"
以确保任何Python程序中的“导入saxonc”都能找到saxonc模块