在 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.pswp.cn/news/904036.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/904036.shtml
英文地址,請注明出處:http://en.pswp.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 子句來對結果進行分組&#…