首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使saxon-c在Python中可用

使saxon-c在Python中可用
EN

Stack Overflow用户
提问于 2019-11-26 21:42:14
回答 1查看 1.6K关注 0票数 5

我刚刚读到,Saxon现在可以用于Python,这是非常有趣和好的,但是谁能写一个教程如何使它可以用于Python/Anaconda/WingIDE或类似的呢?我习惯于用pip或conda安装,并指向软件包/车轮,以便在我的环境中进行集成,但我从来没有从头开始,因为我觉得自己在这里做什么,还是遗漏了什么?

文档指出:

可以使用以下命令构建Linux和MacOS平台上的Python扩展:python3 saxon-setup.py build_ext -if

好吧,我在窗户机器上,然后呢?我试着阅读这一主题,但接受和".h“文件似乎超出了我的想象。

我真的很想让它在Python上运行,但是现在,我只能使用Python中的xslt和XPath1.0,并且不得不在中苦苦挣扎。

任何帮助都会被接受!

我将在这里在StackOverflow上写另一个问题,但是当我安装了64位版本的Anaconda时,我将关注如何使用Cython构建。这似乎是我最初的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-27 14:44:22

我已经成功地在Windows 10机器上构建了用于Python的saxonc,在这些机器上,我已经安装了VisualStudio2017或2019,支持Python 3和C/C++支持。

对于当前版本的SaxonC HE,步骤大致如下:

  • 从萨克索尼卡安装SaxonC HE 11.3
  • For Python:更新pip
  • 使用pip安装Cython:pip install Cython
  • 打开Powershell,例如Python3.9(如果安装在C:\Program中,则具有管理员权限)
  • cd Saxon install (例如cd C:\Program Files\Saxonica\SaxonC HE 11.3)
  • cd Saxon.C.API\python-saxon
  • 运行py saxon-setup.py build_ext -if
  • 对于任意Powershell,Windows需要将SAXONC_HOME设置为安装dir,例如$env:SAXONC_HOME='C:\Program Files\Saxonica\SaxonC HE 11.3'PYTHONPATH$Env:PYTHONPATH += ";C:\Program Files\Saxonica\SaxonC HE 11.3\Saxon.C.API\python-saxon",以确保在任何Python程序中“导入saxonc”都能找到saxonc模块。

对于Saxon 1.2.1,它们是:

  • 从Saxonica安装Saxonica 1.2.1
  • For Python:更新pip
  • 使用pip安装Cython:pip install Cython
  • 打开Python3.7的Powershell (如果安装在C:\Program中,则具有管理员权限)
  • cd Saxon install (例如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模块
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59059768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档