如何根据我想要使用的 extra_requires 更改 Manifest.in?

2024-01-29

我的问题是,我正在处理的一个项目附带了重现其结果所需的所有训练数据。我想要默认安装(pip install package)包括所有这些东西,但特定的安装(pip install package[train_only]) 不。

我想瘦身的两种方法是:

  1. 默认版本和 train_only 版本具有不同的清单,其中默认清单更具包容性,并且

  2. 每个都有不同的 install_requires,其中默认值更具包容性。

我知道如何安装extra东西使用extra_requires,但是如何减少安装呢?


The distribution[extras]语法仅用于指定附加的依赖关系对于可选功能,这通常意味着收集其他发行版进行安装。您不能使用此功能以任何方式控制包数据。

有条件的MANIFEST.in和/或包数据在 distutils 和 setuptools 中不受支持。您最好的选择是为自定义安装后脚本创建挂钩。

如果您愿意考虑转向“附加”安装模型来获取额外数据,那么您有一个更好的选择:

pip install mypackage           # to install without extra training data stuff
pip install mypackage[mystuff]  # to install with extra training data stuff

然后您将创建一个单独的发行版mystuff其中将包括所需的所有培训数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何根据我想要使用的 extra_requires 更改 Manifest.in? 的相关文章

随机推荐