[英]how to support ansible-playbook from python3
我們開始使用python3
而不是python2
但是當我們嘗試運行ansible-playbook
VIA python3
然后我們得到
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'
ansible 已經安裝,正如我們從 pip 列表中看到的那樣
pip list | grep ansible
ansible 2.9.9
但不是來自 pip3
pip3 list | grep ansible ( no output )
so in beginning we was thinking that ansible
that installed with version 2.9.9
will support also python3
( based on https://docs.ansible.com/ansible/latest/reference_appendices/python_3_support.html )
但似乎情況並非如此
所以有什么建議如何運行python3 /usr/bin/ansible-playbook
?
不確定我說的是否正確
但也許我們需要安裝以下 pkgs 來支持 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
我只需執行以下操作並 pip 下載 ansible 與所有依賴項
python3 -m pip download ansible
如果您的系統上有多個版本的 Python,則可以使用 python 環境:
更新服務器:
sudo apt-get update -y
為 python3 安裝 pip:
sudo apt install python3-pip -y
強制升級 pip3:
sudo pip3 install --upgrade pip
安裝虛擬環境python3:
python3 -m pip 安裝 virtualenv
創建虛擬環境python3:
python3 -m venv /tmp/Myenv
使用隔離虛擬環境python3:
源 /tmp/Myenv/bin/activate
在venv python3中安裝ansible:
pip3 安裝 ansible
將 ansible 與 venv python3 一起使用:
源 /tmp/Myenv/bin/activate
ansible-playbook [命令]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.