аргументы python setuptools для разработки

50
6

У меня есть пользовательская команда CustomCSS определенная в моем файле setup.py. Команда принимает два аргумента и выполняет некоторую обработку. Аргументы определяются так:

class CustomCSS(BaseCommand):
description = "Site level customizations"
user_options = [
('css=', None, 'Specify the path to the custom css file'),
('logo=', None, 'Specify the logo to use'),
]

В моем методе run я могу использовать следующие аргументы:

def run(self):
if not self.should_run():
print('No Custom CSS or logo')
return

Мое сопоставление команд:

setup_args['cmdclass'] = {
'custom': CustomCSS,
'js': Bower,
'css': CSS,
'build_py': js_css_first(build_py, strict=is_repo),
'sdist': js_css_first(sdist, strict=True),
'bdist_egg': bdist_egg if 'bdist_egg' in sys.argv else bdist_egg_disabled,
}

Эта команда работает самостоятельно, и принимает аргументы. Однако мне также нужно запустить эту команду с помощью python setup.py develop. Мне удалось добавить команду для запуска с python setup.py develop используя следующий код:

from setuptools.command.develop import develop
class develop_js_css(develop):
def run(self):
if not self.uninstall:
self.distribution.run_command('custom')
self.distribution.run_command('js')
self.distribution.run_command('css')

Однако команда разработки не принимает аргументы. Я попытался добавить аргументы, используя тот же синтаксис, что и команда CustomCSS, но команда отказывается от аргументов.

Есть ли способ передать аргументы команде разработки?

спросил(а) 2017-04-13T21:26:00+03:00 2 года, 10 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема