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)一样工作吗?
发布于 2019-09-12 00:45:54
因此,我花了一些时间试图实现这一点,我发现这个设置工作得非常好,所以我决定在这里张贴它,以防它可以帮助别人。与PyCharm (pro)的集成工作得非常好,因此您不需要任何linux、shell或ssh隧道。PyCharm可以看到您的WSL实例,它将自动启动它,并在运行脚本时调用您的python解释器。
下面是完成设置所执行的所有步骤:
安装Debian WSL
从微软商店安装和安装Debian实例
然后,基于Pynini自述,以下是我们需要的:
./configure --enable-grm 1.7.3安装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安装Pynini
首先,我们需要安装Python
sudo apt install python3 python3-dev python3-pip python3-venv然后下载并构建Pynini;对不起,我沉迷于虚拟环境:
python3 -m venv ~/venv373; . ~/venv373/bin/activate;cd /usr/local/srcsudo wget http://www.opengrm.org/twiki/pub/GRM/PyniniDownload/pynini-2.0.8.tar.gzsudo tar -xvf pynini-2.0.8.tar.gz && sudo chown -R 1000:1000 pynini-2.0.8cd /usr/local/src/pynini-2.0.8sudo 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语句的识别和自动完成工作。

https://stackoverflow.com/questions/57898360
复制相似问题