如何验证安装的spaCy版本?

32

我已经使用Python为我的NLP项目安装了spaCy

我是使用pip来进行安装的。那么我该如何验证已安装的spaCy版本呢?

使用

pip install -U spacy

如何验证已安装的spaCy版本?

命令是什么?

Translated:

What is the command to verify the installed spaCy version?


1
这个回答是否解决了您的问题?使用pip查找已安装软件包的版本 - hc_dev
8个回答

47

您也可以执行 python -m spacy info。如果您正在更新现有安装,则可能需要运行python -m spacy validate,以检查您已经拥有的模型是否与您刚刚安装的版本兼容。


10

如果你问自己:如何查找任何Python包的版本? 这个方法可以使用,不仅限于Spacy:

最简单的方法(如果您是使用pip安装的):

pip show spacy #pip3 if you installed it using pip3

或者:

python -m spacy --version

或者...直接运行Python(使用您安装Spacy的版本)并使用version方法。

如果您想知道正在使用的任何Python pkg(包)的版本,这将始终适用于您!

运行:

python
>> import spacy
>> print(spacy.__version__)

使用Pycharm内置的IDE控制台(Jupyter笔记本)轻松完成

或者,也可以选择:

python -m spacy --version

或者

python3 -m spacy --version #depends where it is install (python or python3)

9

使用命令 - python -m spacy info 检查spacy版本。


1
对我来说,一年后 syllogism's answer 仍然是相同的命令。你能否扩展以使你的答案独特? - hc_dev

3
如果您使用pip进行安装,可以使用"pip list"查找并使用"pip show "获取版本信息。

2

如果您正在使用Python3,可以使用软件包管理器(pip)pip3 list并查找spacy的版本。
对于Python 2.7+, pip list 即可完成工作。


2

查找已安装的spacy版本的方法:

  1. pip show spacy
  2. python -m spacy info
  3. python -m spacy validate

以下是输出的示例:

pip show spacy

Name: spacy
Version: 3.4.2
Summary: Industrial-strength Natural Language Processing (NLP) in Python
Home-page: https://spacy.io
Author: Explosion
Author-email: contact@explosion.ai
License: MIT
Location: c:\users\shraddha.shetty\appdata\local\programs\python\python310\lib\site-packages
Requires: catalogue, cymem, jinja2, langcodes, murmurhash, numpy, packaging, pathy, preshed, pydantic, requests, setuptools, spacy-legacy, spacy-loggers, srsly, thinc, tqdm, typer, wasabi
Required-by: en-core-web-sm, pyresparser

python -m spacy info

============================== Info about spaCy ==============================

spaCy version    3.4.2
Location         C:\Users\shraddha.shetty\AppData\Local\Programs\Python\Python310\lib\site-packages\spacy
Platform         Windows-10-10.0.19044-SP0
Python version   3.10.5
Pipelines        en_core_web_sm (3.4.1)

C:\Users\shraddha.shetty>python -m spacy validate
    ✔ Loaded compatibility table
    
    ================= Installed pipeline packages (spaCy v3.4.3) =================
    ℹ spaCy installation:
    C:\Users\shraddha.shetty\AppData\Local\Programs\Python\Python310\lib\site-packages\spacy
    
    NAME             SPACY            VERSION
    en_core_web_sm   >=3.4.0,<3.5.0   3.4.1     ✔

1

enter image description here

只需使用!python -m spacy info即可在Jupyter笔记本上获取详细信息,删除!以进行正常的Python命令检查。

请查看上面的截图以查看结果详细信息。

谢谢


0

获取Spacy及其依赖项版本的另一种方法是使用:pip freeze requirements.txt。请参阅this链接,了解Mac和Windows操作系统的官方文档。

我发现这种方法的主要好处是您可以获得所有依赖项以及版本的列表。库通常非常挑剔版本。使用此方法,您只需与合作者共享requirements.txt文件,然后他们也可以开始工作 :)

编辑: 感谢hc_dev提供宝贵的评论。


我喜欢你回答中的不同观点(持久版本列表)。为了使其脱颖而出,你可以(a)链接到相应的pip-docs,(b)解释pip freeze的其他好处是什么(在文件中列出所有依赖项+版本)。 - hc_dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接