所以,我花了一些时间试图实现这一点,我发现这个设置效果很好,所以我决定在这里发布它以防它可以帮助某人。与 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
语句已被识别并且自动完成功能也有效。
