3

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

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

到目前为止,我发现的解决方案或解决方法是:

但是有没有其他简单的方法可以让它像使用 Debian for Windows Subsystem for Linux (WSL) 一样工作?

4

1 回答 1

3

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

这是我为完成设置而执行的所有步骤:

安装 Debian WSL

从Microsoft Store安装和设置 Debian 实例

然后基于Pynini自述文件,这里是我们需要的:

  • 海合会 > 4.8
  • 内置 OpenFST 1.7.3./configure --enable-grm和头文件
  • Python 版本:2.7 或 3.6+ 和标头

安装 GCC

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。

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

安装皮尼尼

首先我们需要安装 Python

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 中添加 WSL python 解释器的链接:https ://www.jetbrains.com/help/pycharm/using-wsl-as-a-remote-interpreter.html

来自我的 IntelliJ 的一张屏幕截图,您可以在其中看到该import pynini语句已被识别并且自动完成功能也有效。

IntelliJ 截图

于 2019-09-12T00:45:54.340 回答