首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows 10上安装和使用Pynini?

如何在Windows 10上安装和使用Pynini?
EN

Stack Overflow用户
提问于 2019-09-12 00:45:54
回答 1查看 1.4K关注 0票数 4

OpenGrm Pynini是一个开源的有限状态转换器python库,由K.Gorman开发,可在此下载:http://www.openfst.org/twiki/bin/view/GRM/Pynini

我希望能够在我的Windows 10笔记本电脑与PyCharm/IntelliJ使用最新的Pynini版本2.0.8。问题是Pynini依赖于C++ OpenFST 1.7.3,它显然有一些问题要在Windows上构建。

到目前为止,我找到的解决办法或解决办法如下:

但是,还有其他简单的方法来使它像使用(WSL)一样工作吗?

EN

回答 1

Stack Overflow用户

发布于 2019-09-12 00:45:54

因此,我花了一些时间试图实现这一点,我发现这个设置工作得非常好,所以我决定在这里张贴它,以防它可以帮助别人。与PyCharm (pro)的集成工作得非常好,因此您不需要任何linux、shell或ssh隧道。PyCharm可以看到您的WSL实例,它将自动启动它,并在运行脚本时调用您的python解释器。

下面是完成设置所执行的所有步骤:

安装Debian WSL

微软商店安装和安装Debian实例

然后,基于Pynini自述,以下是我们需要的:

  • GCC > 4.8
  • 使用OpenFST和标头构建./configure --enable-grm 1.7.3
  • Python版本: 2.7或3.6+和headers

安装GCC

代码语言:javascript
复制
sudo apt update && sudo apt -y upgrade
sudo apt install build-essential       # to install GCC and others build libs and tools

安装OpenFST

我们需要安装wget才能下载openfst和pynini。

代码语言:javascript
复制
sudo apt install wget                        
cd /usr/local/src 
sudo wget http://www.openfst.org/twiki/pub/FST/FstDownload/openfst-1.7.3.tar.gz
sudo tar -xvf openfst-1.7.3.tar.gz && sudo chown -R root:root openfst-1.7.3
cd openfst-1.7.3 && sudo ./configure --enable-grm
sudo make && sudo make install

安装Pynini

首先,我们需要安装Python

代码语言:javascript
复制
sudo apt install python3 python3-dev python3-pip python3-venv

然后下载并构建Pynini;对不起,我沉迷于虚拟环境:

  • python3 -m venv ~/venv373; . ~/venv373/bin/activate;
  • cd /usr/local/src
  • sudo wget http://www.opengrm.org/twiki/pub/GRM/PyniniDownload/pynini-2.0.8.tar.gz
  • sudo tar -xvf pynini-2.0.8.tar.gz && sudo chown -R 1000:1000 pynini-2.0.8
  • cd /usr/local/src/pynini-2.0.8
  • sudo env PATH='$PATH'; python setup.py install;

就这样,应该安装Pynini。

PyCharm集成

请注意,这种与WSL的集成只在PyCharm/IntelliJ专业版上提供。

下面是关于如何在PyCharm:https://www.jetbrains.com/help/pycharm/using-wsl-as-a-remote-interpreter.html中添加WSL python解释器的链接

我的IntelliJ中有一个截图,您可以在其中看到import pynini语句的识别和自动完成工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57898360

复制
相关文章

相似问题

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