在 Windows 中安装 Pynini 的记录

#工作记录

概述

Pynini 是一个用于加权有限状态文法编译的 Python 库,广泛应用于自然语言处理(NLP)领域。以下记录旨在用于回顾和帮助大家在 Windows 系统中安装 Pynini。

安装思路:

优先用conda虚拟环境 或 在python3.12的virtualenv虚拟环境中用.whl文件从本地安装。

安装方法

方法 1:使用 Conda 安装

我们可以通过 Conda 包管理器安装 Pynini。

要在conda虚拟环境安装此软件包,请运行以下命令之一:

conda install conda-forge::pynini
conda install -c conda-forge pynini
conda install conda-forge/label/cf202003::pynini

如果需要特定版本的 Pynini,可以尝试: 

conda install -c conda-forge pynini==2.1.5
conda install -c conda-forge pynini==2.1.6
conda install pynini==2.1.6
conda install -y -c conda-forge pynini==2.1.5

 如果要安装到指定的虚拟环境中:

conda install -c conda-forge pynini==2.1.6 --prefix <虚拟环境目录地址>

参考资料

Pynini | Anaconda.org

 

方法 2:使用 pip 安装

安装前建议先升级一下包管理工具和构建工具

python -m pip install --upgrade pip setuptools wheel

2.1、命令直装(不推荐)

用pip命令安装pynini:

以下命令在Windows下不一定成功,只是提供了一种安装思路,期待将来pynini更新后命令可用。

要安装此软件包,请运行以下命令之一(仅供参考,不保证成功):

#安装 Pynini 而不安装其依赖项

pip install pynini --no-deps

#如果默认的 PyPI 源速度较慢或不可用,您可以使用阿里云的镜像源:

pip install pynini --no-deps -i https://mirrors.aliyun.com/pypi/simple/  

#如果希望仅安装 Pynini 的二进制文件,可以使用以下命令:

pip install --only-binary :all: pynini

或者:

pip install pynini --prefer-binary

如果希望先下载 Pynini 的源代码包,然后再进行安装,可以使用以下命令:

pip download pynini
pip install 路径\pynini-2.1.6.post1.tar.gz

 2.2、whl文件安装

目前 Pynini 的 Windows 预编译 .whl 文件仅支持 Python 3.12。

我们需要确保虚拟环境中是Python 3.12 版本。

Pynini 的 Windows 预编译 .whl 文件下载地址:

发布 ·SystemPanic/pynini-windows

如果已经下载了 Pynini 的 .whl 文件,可以使用 pip 从本地文件安装。

请确保下载的 .whl 文件与 Python 版本和系统架构相匹配。

打开命令行工具(如 CMD 或 PowerShell),并激活虚拟环境(如果使用的话)。

然后使用以下命令安装 Pynini:

2.2.1、从本地安装
#pip install 带后缀的完整文件名
pip install pynini-2.1.6.post1-cp312-cp312-win_amd64.whl
2.2.1、从下载储存目录安装

pynini-2.1.6.post1-cp312-cp312-win_amd64.whl 替换为下载的 .whl 文件的实际路径。

例如,如果文件位于 E:\Downloads 目录下,则命令将是:

#pip install whl文件的完整文件地址
pip install "E:\Downloads\pynini-2.1.6.post1-cp312-cp312-win_amd64.whl"

方法 3:使用 WSL 安装(针对高级用户)

虽然 Pynini 未针对 Windows 设计或测试,但可以通过 Windows Subsystem for Linux (WSL) 进行安装。

只需进入 WSL 环境并遵循 Linux 的安装指南。

pip install pynini

 

验证安装

安装完成后,可以通过以下命令验证 Pynini 是否正确安装:

import pynini
print(pynini.__version__)

如果安装成功,该命令将输出 Pynini 的版本号,而不会引发错误。

常见问题

  • 版本不匹配:确保下载的 .whl 文件与 Python 版本和系统架构相匹配。

  • 权限问题:在某些情况下,可能需要以管理员权限运行命令行工具来安装 Pynini。

结论

通过上述步骤,我们应该能够在 Windows 系统中成功安装 Pynini。如果在安装过程中遇到任何问题,可以参考 Pynini 的官方文档或搜索相关的错误信息以获取解决方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/904036.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深挖Java之:运算符与输入器

今天我要介绍的是在Java中对于运算符与输入器的一些基础语法运算符与输入器的代码示例以及应用场景&#xff0c;他们在应用上的优势与劣势作说明介绍&#xff1a; 介绍&#xff1a;运算符与输入器是两个基础且关键的概念&#xff0c;它们共同构成了程序与用户、程序与数据之间…

动态规划之多状态问题1

题目解析&#xff1a; 也就是给一个预约数组&#xff0c;选择一些数字&#xff0c;让其总和最大&#xff0c;但不能选择相邻的两个数字 算法原理&#xff1a; 依旧可以根据经验题目 以dp[i]位置结尾时&#xff0c;巴拉巴拉 根据题目要求补充完整&#xff0c;dp[i]&#xff…

计网_可靠传输ARQ机制

2024.09.04&#xff1a;网工老姜&beokayy网工学习笔记 第5节 可靠传输机制 5.1 可靠传输5.2 ARQ机制、ARQ协议5.3 ARQ简介&#xff08;可靠传输&#xff09;5.3.1 停止等待协议&#xff08;1&#xff09;无差错情况&#xff08;2&#xff09;有差错情况确认丢失确认迟到 5.…

华为eNSP:多区域集成IS-IS

一、什么是多区域集成IS-IS&#xff1f; 多区域集成IS-IS是一种基于中间系统到中间系统&#xff08;IS-IS&#xff09;协议优化的网络架构设计&#xff0c;通过多区域协同、路径优化和扩展性增强实现高效路由管理&#xff0c;其核心特征如下&#xff1a; 1、分布式架构与多区…

自定义Dockerfile,发布springboot项目

(1) 上传jar包 把hello项目打成一个可执行的jar包 hello-1.0-SNAPSHOT.jar&#xff0c;把这个jar包上传到linux中 (2) 创建文件&#xff0c;文件名my_hello&#xff08;就是一个Dockerfile&#xff09;&#xff0c;内容如下 #1.定义父镜像(定义当前工程依赖的环境)&#xff1a;…

vscode源代码管理Tab-文件右侧标志(M、A 等)的含义

Git 常用标志(M、A 等)的含义 在 VSCode 的源代码管理&#xff08;Source Control&#xff09;标签页中&#xff0c;文件右侧显示的 Monaco 装饰徽章&#xff08;Badge&#xff09;&#xff08;如 M、A 等&#xff09;&#xff0c;本质上是对 Git 文件状态标志 的可视化呈现。…

基于 vue-flow 实现可视化流程图

vue-flow 是一个基于 Vue.js 的强大且灵活的可视化流程图库&#xff0c;它允许开发者轻松创建交互式的流程图、工作流图、节点图等。 主要特点 易于使用 &#xff1a;提供了简洁的 API 和组件&#xff0c;开发者可以快速上手并创建复杂的流程图。高度可定制 &#xff1a;支持…

【愚公系列】《Manus极简入门》015-时间管理顾问:“商业时间规划大师”

&#x1f31f;【技术大咖愚公搬代码&#xff1a;全栈专家的成长之路&#xff0c;你关注的宝藏博主在这里&#xff01;】&#x1f31f; &#x1f4e3;开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主&#xff01; &#x1f…

OpenRouter:轻松集成多家AI大模型的统一接口平台指南

想象一下&#xff0c;你已经在系统中集成了 OpenAI API&#xff0c;但现在你希望通过 Google Gemini 和 Anthropic API 扩展能力。你会为每个服务商单独创建和管理账户&#xff0c;使用不同的 SDK&#xff0c;让代码变得更加复杂吗&#xff1f;还是更倾向于只用一行代码就能访问…

iOS启动优化:从原理到实践

前言 在iOS应用开发中&#xff0c;启动速度是影响用户体验的重要因素之一。研究表明&#xff0c;启动时间每增加1秒&#xff0c;用户留存率就会下降约7%。本文将深入探讨iOS启动优化的各个方面&#xff0c;从底层原理到具体实践&#xff0c;帮助开发者打造更快的应用启动体验。…

洛谷 P1850 [NOIP 2016 提高组] 换教室

题目传送门 前言 终于自己想出概率期望 d p dp dp 的状态了&#xff0c;但是依旧没能相对转移方程。&#xff08;招笑&#xff09; 暴力 这题部分分和特殊情况分给的挺多的&#xff0c;所以先拿部分分。 一、思路 先跑一边 F l o y d Floyd Floyd 最短路求出两点间最短距…

基于Springboot+Vue3.0的前后端分离的个人旅游足迹可视化平台

文章目录 0、前言1、前端开发1.1 登录注册页面1.2 首页1.3 足迹管理1.3.1 足迹列表1.3.2 添加足迹1.4 个人中心1.4.1 足迹成就1.4.2 个人信息1.4.3 我的计划2、后端开发2.1 用户接口开发2.2 足迹点接口2.3 旅游计划接口3、完整代码资料下载0、前言 项目亮点: 前端用户权限动态…

大数据应用开发与实战(1)

一、Matplotlib 基础认知 功能特性&#xff1a;是 Python 强大的绘图库&#xff0c;能将数据以多样化的图表形式呈现&#xff0c;涵盖静态、动态和交互式图表&#xff0c;支持多种输出格式&#xff0c;满足不同场景下的数据可视化需求。 二Matplotlib Pyplott 函数绘图技巧&a…

神经网络的基本概念与深度解析——基于生物机制的仿生建模与工程实现

广义上讲&#xff0c;神经网络是泛指生物神经网络与人工神经网络这两个方面。所谓生物神经网络是指由中枢神经系统&#xff08;脑和脊髓&#xff09;及周围神经系统&#xff08;感觉神经、运动神经、交感神经、副交感神经等&#xff09;所构成的错综复杂的神经网络&#xff0c;…

Linux53 百度网盘运行(下载devtoolset11后仍提示stdc++3.0.29缺失 计划用docker容器隔离运行,计划后续再看)

算了 放弃 都用到docker了 计划先看看系统服务后续再研究吧 百度网盘运行(下载devtoolset11后仍提示stdc3.0.29缺失 计划用docker容器隔离运行 但是由于系统服务未扎实&#xff0c;计划后续再看 重新下了el7的版本 刚才已启动成功 单输入xlock不启动 切换用户也不启动 …

高维亚空间超频物质变压缩技术 第27次CCF-CSP计算机软件能力认证

很经典的dp问题&#xff1a; 设dp数组为f[i]前i个黄金的最小成本 递推公式就是遍历之前0-j的dp[j] 再加上后面这一段的成本取min 而计算后面的成本需要段体积 使用前缀和储存体积即可 注意题目限制条件每段最大m需要递增 所以遇到某些问题需要continue 每段内编号最大的黄…

里氏替换原则(LSP)

太好了&#xff0c;现在我们来讲解 SOLID 中非常核心的 LSP&#xff1a;里氏替换原则&#xff08;Liskov Substitution Principle&#xff09;。 我会一步步讲清楚&#xff1a; 什么是 LSP&#xff1f;为什么重要&#xff1f;优劣分析Python 正反例子清晰的结构图&#xff08…

skynet.socket.limit 使用详解

目录 核心作用方法定义使用场景场景 1&#xff1a;限制接收缓冲区&#xff08;防御大包攻击&#xff09;场景 2&#xff1a;动态调整限制&#xff08;应对不同负载&#xff09; 底层机制注意事项完整示例&#xff1a;带流量控制的 Echo 服务总结 在 Skynet 框架中&#xff0c;s…

算法每日一题 | 入门-顺序结构-数字反转

数字反转 题目描述 输入一个不小于 且小于 &#xff0c;同时包括小数点后一位的一个浮点数&#xff0c;例如 &#xff0c;要求把这个数字翻转过来&#xff0c;变成 并输出。 输入格式 一行一个浮点数 输出格式 一行一个浮点数 输入输出样例 #1 输入 #1 123.4输出 #1 …

数据库数据去重常用方式

数据库数据去重是一个常见的操作&#xff0c;常用的方式包择包括&#xff1a; 使用 DISTINCT 关键字&#xff1a;在查询数据时&#xff0c;可以使用 SELECT DISTINCT 来去除结果集中的重复数据。 使用 GROUP BY 语句&#xff1a;可以使用 GROUP BY 子句来对结果进行分组&#…