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
,这是ubuntu环境中默认的python2.7
。
快速而肮脏的方式:
编辑/usr/bin/ansible
添加代码:
import warnings
warnings.filterwarnings("ignore")
但是,有没有更好的方法可以使python3环境易于使用呢?
更好的方式
使用
pyenv
或其他工具安装python3确保运行
/usr/bin/env python
运行python3编辑
/usr/bin/ansible
#!/usr/bin/python -> #!/usr/bin/env python
- 使用
pip install ansble
安装丢失的软件包
否则将显示ansible module not found
错误。