Проблема с «virtualenv: ошибка: аргумент —setuptools: ожидается один аргумент» при запуске jertel / elastalert

#virtualenv #python-3.6 #elastalert

#virtualenv #python-3.6 #elastalert

Вопрос:

Я пытался запустить репозиторий jertel / elastalert. Config.yaml и правила.оба yaml были настроены так, чтобы указывать на нашу среду. Единственное другое изменение было в setup.py где мы изменили elasticsearch==7.0.0 на 7.6.0

Однако, когда я создаю контейнер docker, я сталкиваюсь с этой ошибкой.

 actionid=py36
msg=getenv
cmdargs=['/usr/bin/python3', '-m', 'virtualenv', '--setuptools', '--python', '/usr/bin/python3', 'py36']
env={'PATH': '/home/elastalert/.tox/py36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'HOSTNAME': '5a4717e36a0c', 'HOME': '/root', 'PYTHONHASHSEED': '3507335408', 'VIRTUAL_ENV': '/home/elastalert/.tox/py36'}
SystemExit: 2
usage: virtualenv [--version] [--with-traceback] [-v | -q] [--read-only-app-data] [--app-data APP_DATA] [--reset-app-data] [--upgrade-embed-wheels] [--discovery {builtin}] [-p py] [--creator {builtin,cpython3-posix,venv}]
                  [--seeder {app-data,pip}] [--no-seed] [--activators comma_sep_list] [--clear] [--no-vcs-ignore] [--system-site-packages] [--symlinks | --copies] [--no-download | --download] [--extra-search-dir d [d ...]] [--pip version]
                  [--setuptools version] [--wheel version] [--no-pip] [--no-setuptools] [--no-wheel] [--no-periodic-update] [--symlink-app-data] [--prompt prompt] [-h]
                  dest
virtualenv: error: argument --setuptools: expected one argument 
 

У кого-нибудь есть представление о том, какой аргумент нужен vitrualenv? Я даже не уверен, зачем virtualenv нужен или используется здесь.

Спасибо за помощь!

Ответ №1:

--setuptools Опция очень старая и больше не нужна для вызова virtualenv (она используется по умолчанию не менее 5 лет)

В virtualenv 20.x --setuptools опция вернулась, но с другой формой — теперь она определяет, какую версию загружать и использовать ли встроенную версию setuptools

Вы можете безопасно удалить этот аргумент из вызова — в вашем случае вы, вероятно, можете сделать это путем обновления tox


Отказ от ответственности: Я один из разработчиков ядра tox, и я также тесно сотрудничаю с разработчиком virtualenv