我的Python软件包中有optional features (extras_require
),我希望默认情况下将其选中。
更具体地说,我希望extras_require
的行为类似于pip install mypackage
,并且我可以安装带有pip install mypackage[extra]
的最小版本。
pip install mypackage[core]
是否可以使用类似于上面的安装脚本来实现?
不幸的是,对于Python打包元数据和工具的当前状态,这是不可能的。
关于原因,请参见setup(
name="mypackage",
...
extras_require={
"extra": ["extra1>=1.2", "extra2"],
"core": [],
}
)
。>>