Команда Ansible всегда показывает предупреждение SETUPTOOLS ОСТАНОВИТ РАБОТУ - PullRequest
0 голосов
/ 27 марта 2020

ansible команда всегда выводит предупреждение ниже:

/usr/local/lib/python2.7/dist-packages/pkg_resources/py2_warn.py:22: UserWarning: Setuptools will stop working on Python 2
************************************************************
You are running Setuptools on Python 2, which is no longer
supported and
>>> SETUPTOOLS WILL STOP WORKING <<<
in a subsequent release (no sooner than 2020-04-20).
Please ensure you are installing
Setuptools using pip 9.x or later or pin to `setuptools<45`
in your environment.
If you have done those things and are still encountering
this message, please comment in
https://github.com/pypa/setuptools/issues/1458
about the steps that led to this unsupported combination.
************************************************************
  sys.version_info < (3,) and warnings.warn(pre + "*" * 60 + msg + "*" * 60)

информация о системе: ubuntu 16.04

метод установки: apt-get install ansible

Как можно Я избавляюсь от этих предупреждений?

СОВЕТЫ: ​​ansible, кажется, использует /usr/bin/python, что является python2.7 значением по умолчанию в среде Ubuntu.

1 Ответ

0 голосов
/ 27 марта 2020

Быстрый и грязный способ:

изменить /usr/bin/ansible

добавить код:

import warnings
warnings.filterwarnings("ignore")

Но есть ли лучший способ заставить ansible использовать python3 environment?

Лучше

  1. используйте pyenv или другие инструменты для установки python3

  2. убедитесь, что запустили /usr/bin/env python пробеги python3

  3. редактировать /usr/bin/ansible

#!/usr/bin/python -> #!/usr/bin/env python

используйте pip install ansble для установки отсутствующего пакета.

в противном случае ansible module not found отобразится ошибка.

...