0

我正在尝试使用 ansible_runner,但我不确定是否可以在使用 run() 执行之前更改 Python 解释器版本?

我正在制作一个python项目并通过SSH通过远程解释器运行它。这个项目有一个我使用的虚拟环境。当我运行我的代码时,它在正确的环境下按预期工作(参见下面的前两行),但是当尝试使用 ansible_runner.run(stuffhere)函数时,它似乎使用的是 Python3.7。

你可以猜到,我已经在我的环境中安装了 jinja2(也是全局的)。而且“/usr/local/bin/ansible-playbook”路径不是我的环境之一。

这是我的输出错误:

# Various print before calling runner
python project version : 3.10.1 (main, Dec 10 2021, 14:03:29) [GCC 8.3.0]
Ansible version : 2.12.1

# Runner execution
Traceback (most recent call last):
  File "/usr/local/bin/ansible-playbook", line 63, in <module>
    import ansible.constants as C
  File "/usr/local/lib/python3.7/dist-packages/ansible/constants.py", line 12, in <module>
    from jinja2 import Template
ModuleNotFoundError: No module named 'jinja2'

有谁知道我是否可以明确告诉跑步者使用我的虚拟环境?

非常感谢你的建议

4

0 回答 0