如何在默认情况下打包包含额外内容的Python模块? [英] How to package a Python module with extras as default?

查看:0
本文介绍了如何在默认情况下打包包含额外内容的Python模块?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的Python包包含optional features (extras_require),我希望默认选择它们。

更具体地说,我希望pip install mypackage的行为类似于pip install mypackage[extra],并且我可以安装类似于pip install mypackage[core]的最小版本。

setup(
    name="mypackage",
    ...
    extras_require={
        "extra":  ["extra1>=1.2", "extra2"],
        "core": [],
    }
)

是否可以使用类似于上面的安装脚本来实现这一点?

推荐答案

遗憾的是,在当前的Python元数据打包工具状态下,这是不可能的。

有关原因,请参阅a long discussion here

这篇关于如何在默认情况下打包包含额外内容的Python模块?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆