【发布时间】:2018-01-10 15:56:06
【问题描述】:
我的问题是,我正在处理的一个项目附带了重现其结果所需的所有训练数据。我希望默认安装 (pip install package) 包含所有这些内容,但特定安装 (pip install package[train_only]) 不包含。
我想瘦下来的两种方法是:
对于默认和 train_only 版本具有不同的清单,其中默认清单更具包容性,并且
每个都有不同的 install_requires,其中默认值更具包容性。
我知道如何使用 extra_requires 安装 extra 东西,但我如何安装更少?
【问题讨论】:
-
[extras] 语法用于包含额外的内容。我不认为你可以用它来减去东西。
-
这很不幸,但有道理。有没有办法做有条件的manifests?此外,相关:有没有办法从 setup.py 内部访问括号中的内容?我可以针对不同的情况运行不同的设置函数。
-
也许这个问题可以帮助你:stackoverflow.com/questions/19096155/…
标签: python pip setuptools