如何从python3支持ansible playbook

如何从python3支持ansible playbook,python,python-3.x,linux,ansible,Python,Python 3.x,Linux,Ansible,我们转而使用python3而不是python2 但是当我们试图通过python3运行ansible playbook时,我们得到了 python3 /usr/bin/ansible-playbook ..... Traceback (most recent call last): File "/usr/bin/ansible-playbook", line 34, in <module> from ansible import context Modu

我们转而使用
python3
而不是
python2
但是当我们试图通过
python3
运行
ansible playbook
时,我们得到了

python3 /usr/bin/ansible-playbook .....
Traceback (most recent call last):
  File "/usr/bin/ansible-playbook", line 34, in <module>
    from ansible import context
ModuleNotFoundError: No module named 'ansible'
但不是来自pip3

 pip3 list | grep ansible  ( no output )
因此,在开始时,我们认为随
2.9.9版安装的
ansible
也将支持
python3
(基于)

但情况似乎并非如此

那么,有没有关于如何运行python3/usr/bin/ansible playbook
的建议

不知道我说的是否正确

但也许我们需要安装以下pkg来支持python3

-rw-r--r--  1 root root  5836841 Dec  1 10:07 ansible-base-2.10.3.tar.gz
-rw-r--r--  1 root root   125774 Dec  1 10:07 Jinja2-2.11.2-py2.py3-none-any.whl
-rw-r--r--  1 root root   269377 Dec  1 10:07 PyYAML-5.3.1.tar.gz
-rw-r--r--  1 root root  2606314 Dec  1 10:07 cryptography-3.2.1-cp35-abi3-manylinux2010_x86_64.whl
-rw-r--r--  1 root root    35858 Dec  1 10:07 packaging-20.7-py2.py3-none-any.whl
-rw-r--r--  1 root root    32690 Dec  1 10:07 MarkupSafe-1.1.1-cp38-cp38-manylinux1_x86_64.whl
-rw-r--r--  1 root root   411052 Dec  1 10:07 cffi-1.14.4-cp38-cp38-manylinux1_x86_64.whl
-rw-r--r--  1 root root    10963 Dec  1 10:07 six-1.15.0-py2.py3-none-any.whl
-rw-r--r--  1 root root    67842 Dec  1 10:07 pyparsing-2.4.7-py2.py3-none-any.whl
-rw-r--r--  1 root root   112041 Dec  1 10:07 pycparser-2.20-py2.py3-none-any.whl
我只需执行以下操作,并使用所有依赖项下载ansible

 python3 -m pip download ansible

如果系统上有多个Python版本,则可以使用Python环境:

更新服务器:

sudo apt获得更新-y

为python3安装pip:

sudo-apt安装python3管道-y

强制升级pip3:

sudopip3安装--升级pip

安装虚拟环境python3:

python3-mpip安装virtualenv

创建虚拟环境python3:

python3-m-venv/tmp/Myenv

使用隔离虚拟环境python3:

source/tmp/Myenv/bin/activate

在venv python3中安装ansible:

pip3安装ansible

将ansible与venv python3配合使用:

source/tmp/Myenv/bin/activate


ansible playbook[命令]

使用
pip3
或更好的
python3-m pip
安装ansible。你的意思是将适合python3的ansible下载为python3-m pip下载ansible请查看我的更新否,我的意思是
install
<代码>下载将只下载文件。此外,您应该考虑卸载Python 2 ANTILE或使用虚拟环境来防止版本信息。是的,但是我们需要离线安装它,我们没有网络连接。
 python3 -m pip download ansible