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

How to include an automatic download in my custome python package?

我创建了一个 python 包并在 python packaging instructions. Now I'm trying to add all the dependencies and extra packages that need to be downloaded and used in this package, such as tqdm, termcolor, and spacy. As I saw in a sample project 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