Как упаковать модуль Python с дополнениями по умолчанию? - PullRequest
2 голосов
/ 25 марта 2020

Мой Python пакет имеет дополнительные функции (extras_require) , и я бы предпочел, чтобы они были выбраны по умолчанию.

Более конкретно, мне бы хотелось, чтобы pip install mypackage ведет себя как pip install mypackage[extra] и что я могу установить минимальную версию с чем-то вроде pip install mypackage[core].

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

Возможно ли добиться этого с помощью сценария установки, аналогичного описанному выше?

1 Ответ

2 голосов
/ 25 марта 2020

К сожалению, это невозможно при текущем состоянии Python упаковки метаданных и инструментов.

См. длинное обсуждение здесь относительно того, почему.

...