Как переопределить команды distutils с помощью cmdclass в файле cfg? - PullRequest
0 голосов
/ 17 января 2019

Я переношу конфигурации с setup.py на setup.cfg, но у меня возникла проблема с ключевым словом cmdclass. Я изучил документацию по setuptools, и кажется, что это ключевое слово не задокументировано и не поддерживается Поэтому я попытался options.entry_points вместо этого. Но я продолжаю получать неверную ошибку команды.

Вот что у меня есть:

setup.cfg

[options.entry_points]
console_scripts =
    install = CustomInstall:run

и

setup.py

from setuptools.command.install import install
from setuptools import setup

class CustomInstall(install):
    def run(self):
        print('overriden install command')

setup()

Результатом стала обычная команда установки. Тем не менее, я хотел бы повторить поведение, которое я получаю при запуске:

# setup.py
from setuptools.command.install import install
from setuptools import setup

class CustomInstall(install):
    def run(self):
        print('overriden install command')

setup(cmdclass= {"install": CustomInstall})

, которая дает переопределенную команду установки.

...