Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Windows 10上安装和使用Pynini?_Python_Windows 10_Openfst_Pynini - Fatal编程技术网

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

Python 如何在Windows 10上安装和使用Pynini?,python,windows-10,openfst,pynini,Python,Windows 10,Openfst,Pynini,OpenGrm Pynini是一个由K.Gorman开发的开源有限状态转换器python库,可在此处下载: 我希望能够在我的Windows 10笔记本电脑上使用PyCharm/IntelliJ,使用最新的Pynini版本2.0.8进行开发。问题在于,Pynini依赖于Windows上显然存在一些问题的平台 到目前为止,我找到的解决方案或变通方法有: 使用我在上找到的“OpenFST库到Windows的端口”,但在版本1.7.3中还没有找到,这可能是一些人的问题 使用或按照stackoverfl

OpenGrm Pynini是一个由K.Gorman开发的开源有限状态转换器python库,可在此处下载:

我希望能够在我的Windows 10笔记本电脑上使用PyCharm/IntelliJ,使用最新的Pynini版本2.0.8进行开发。问题在于,Pynini依赖于Windows上显然存在一些问题的平台

到目前为止,我找到的解决方案或变通方法有:

  • 使用我在上找到的“OpenFST库到Windows的端口”,但在版本1.7.3中还没有找到,这可能是一些人的问题
  • 使用或按照stackoverflow.com上的建议:

但是,有没有其他简单的方法可以让它像使用Debian for Windows Linux子系统(WSL)那样工作

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

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

安装Debian WSL 从安装和设置Debian实例

根据Pynini自述,我们需要:

  • GCC>4.8
  • 内置OpenFST 1.7.3,内置
    /configure--启用grm
    和标头
  • Python版本:2.7或3.6+和头文件
安装GCC
sudo-apt更新和sudo-apt-y升级
sudo apt install build essential#安装GCC和其他构建库和工具
安装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/箱/激活
  • cd/usr/local/src
  • sudo wgethttp://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安装
就这样,应该安装Pynini

PyCharm集成 请注意,此与WSL的集成仅在PyCharm/IntelliJ专业版上提供

以下是有关如何在PyCharm中添加WSL python解释器的链接:

在my IntelliJ的一个屏幕截图中,您可以看到
import pynini
语句被识别,自动完成也可以工作