mirror of
https://github.com/explosion/spaCy.git
synced 2025-08-02 19:30:19 +03:00
Use importlib instead of meta.json
This commit is contained in:
parent
ed47384da1
commit
320a966bd1
|
@ -3,12 +3,12 @@ import requests
|
||||||
import sys
|
import sys
|
||||||
from wasabi import msg
|
from wasabi import msg
|
||||||
import typer
|
import typer
|
||||||
import srsly
|
import importlib.metadata as importlib_metadata
|
||||||
|
|
||||||
from ._util import app, Arg, Opt, WHEEL_SUFFIX, SDIST_SUFFIX
|
from ._util import app, Arg, Opt, WHEEL_SUFFIX, SDIST_SUFFIX
|
||||||
from .. import about
|
from .. import about
|
||||||
from ..util import is_package, get_minor_version, run_command
|
from ..util import is_package, get_minor_version, run_command
|
||||||
from ..util import is_prerelease_version, get_installed_models, get_package_path
|
from ..util import is_prerelease_version, get_installed_models
|
||||||
|
|
||||||
|
|
||||||
@app.command(
|
@app.command(
|
||||||
|
@ -67,10 +67,8 @@ def download(
|
||||||
# If we already have this version installed, skip downloading
|
# If we already have this version installed, skip downloading
|
||||||
installed = get_installed_models()
|
installed = get_installed_models()
|
||||||
if model_name in installed:
|
if model_name in installed:
|
||||||
model_path = get_package_path(model_name)
|
installed_version = importlib_metadata.version(model_name)
|
||||||
meta_path = model_path / "meta.json"
|
if installed_version == version:
|
||||||
meta = srsly.read_json(meta_path)
|
|
||||||
if meta["version"] == version:
|
|
||||||
msg.warn(f"{model_name} v{version} already installed, skipping")
|
msg.warn(f"{model_name} v{version} already installed, skipping")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user