python-3.x - 如何在我的自定义 python 包中包含自动下载?

标签 python-3.x package spacy packaging pypi

我创建了一个 python 包并在 python packaging instructions 的帮助下构建了它。 。现在我尝试在这个包中添加所有需要下载和使用的依赖项和额外包,例如 tqdm、termcolor 和 spacy。正如我在示例项目 here 中看到的那样,我必须将这些包包含在 setup.py 文件的 install_requires 中,虽然,因为我在包中使用 SpaCy 管道之一,所以我需要运行以下命令命令也是:

!python -m spacy download en_core_web_lg

我尝试将此命令添加到 setup.py 中的entry_point,但之后无法重建包

entry_points={  
        'console_scripts': [
            '!python -m spacy download en_core_web_lg',
        ],
    }

这是Github code 。有什么建议吗?

最佳答案

在这种情况下,您可以提供模型包作为这样的要求之一,但请注意,这指向模型的一个特定版本:

https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz#egg=en_core_web_sm

参见:https://spacy.io/usage/models#production

关于python-3.x - 如何在我的自定义 python 包中包含自动下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68220014/

相关文章:

python - 是否可以根据变量从大量模块中选择一个函数(不使用 if,变化太多)?

python - CodeChef 实践挑战 - "ATM"

java - 导入的JAVA包不存在

IntelliJ 中的 Java 初学者包

performance - 在 Spacy 中,如何有效地比较一个文档与所有其他文档的相似性?

python-3.x - python 3 : do strings have __next__() method?

python-3.x - 导入错误 : cannot import name '_deprecate_positional_args' from 'sklearn.utils.validation'

java - 智能 : Cannot import classes from other modules in my project?

python - SpaCy 自定义 NER 模型训练中 "drop"的含义?

python - 如何将自定义规则添加到 spaCy 标记器以将 HTML 分解为单个标记?