如何在Poetry管理环境中合规下载spaCy意大利语模型?
用Poetry安装spaCy意大利语模型的合规方法
你遇到的问题核心是:spacy download本质是直接从PyPI拉取模型包安装,但Poetry的依赖管理要求把模型作为明确的项目依赖纳入管控。spaCy的预训练模型都在PyPI上发布,包名规则是将模型名的下划线替换为连字符,所以it_core_news_sm对应的PyPI包是it-core-news-sm。
解决步骤:
- 在项目根目录执行Poetry添加命令:
要是需要和你当前的spaCy 3.5.3严格版本匹配,可以指定对应版本号:poetry add it-core-news-smpoetry add it-core-news-sm==3.5.0 - 安装完成后,回到Jupyter Notebook重新运行
spacy.load('it_core_news_sm'),就能正常加载模型了。
原理说明:
用Poetry直接添加模型依赖,会把模型版本记录在pyproject.toml和poetry.lock中,能保证团队协作、部署环境的依赖一致性,完全契合Poetry的依赖管理规范,比spacy download的临时安装方式更可控。
内容的提问来源于stack exchange,提问作者Robert Alexander
相关产品推荐
相关产品推荐

