如何在setup.cfg中创建合并所有可选依赖的full安装选项
如何创建包含所有依赖的"full"安装选项?
你只需要在setup.cfg的[options.extras_require]区块中新增full选项,通过引用已有的azure和metrics可选依赖组来实现,不需要重复编写依赖列表。
修改后的完整配置如下:
[options] ... install_requires = scikit-learn>=1.0.2 torch>=1.10.* torchinfo>=1.6.5 torchvision>=0.11.* Pillow>=7.1.2 tqdm>=4.63.* sentencepiece>=0.1.96 [options.extras_require] azure = azure-storage-blob >= 12.13.0 metrics = torchmetrics >= 0.9.3 full = :azure :metrics
原理说明
setuptools 支持通过:前缀引用已定义的可选依赖组,这样full选项会自动包含azure和metrics的所有依赖,再加上install_requires里的核心依赖,就实现了"全量安装"的需求。
安装方式
用户只需要执行以下命令就能安装包含所有依赖的版本:
pip install your-package-name[full]
内容的提问来源于stack exchange,提问作者asuprem
相关产品推荐
相关产品推荐

