使saxon-c在Python中可用

问题描述 投票:0回答:1

我刚刚读到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进行构建。这似乎是我最初的问题。

python saxon saxon-c
1个回答
2
投票

[我设法在已经安装了Visual Studio 2017或2019且具有Python 3支持和C / C ++支持的Windows 10机器上构建了Python的saxonc。

步骤大致为:

  • 从Saxonica安装Saxon-C HE 1.2.1]
  • 对于Python:更新点
  • 使用点子安装Cython:pip install Cython
  • 打开适用于Python 3.7的Powershell(如果安装在C:\ Program Files中,则具有管理员权限)
  • cd Saxon安装目录(例如cd C:\Program Files\Saxonica\SaxonHEC1.2.1
  • cd Saxon.C.API\python-saxon
  • 运行py saxon-setup.py build_ext -if
  • 对于任意Powershell Windows,需要设置:$Env:PYTHONPATH += ";C:\Program Files\Saxonica\SaxonHEC1.2.1\Saxon.C.API\python-saxon"以确保任何Python程序中的“导入saxonc”都能找到saxonc模块
© www.soinside.com 2019 - 2024. All rights reserved.