spacy
,
nltk
的模型。通常有一个命令可以下载这样的模型:python -m nltk.downloader stopwords
当我使用现代Python包装(Pyproject.toml)和工具(UV)时,我可以自动完成此操作?原因是我的库在另一个应用程序中使用,该应用程序不应担心我在引擎盖下使用的模型。但是我也不想在运行时下载它们。 afaik,不再有后安装步骤了。
我可以在我的软件包中提供一个邮政安装命令,用户必须手动执行一次。有什么惯例吗?
至少对于Spacy,模型作为车轮分布。但是,由于缺少版本,因此它们不能被紫外线用作依赖关系。
当使用现代包装时,您将无法在安装过程中执行任意代码。我建议您有包裹在入口点/导入时间内检查必要依赖项的可用性并通知用户。根据您的错误消息,用户可以调用将安装必要依赖项的其他入口点/功能。此安装只能尚未找到缺失的依赖项。