尝试python3.5时找不到Ansible Virtualenv可执行文件

2024-09-30 20:22:06 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法修复pip模块找不到正确的python版本?关键问题似乎在于virtualenv_python

- name: Create venv and install requirements
  pip:
    requirements: /home/admin/dev/python/filepro/requirements.txt
    virtualenv: /home/admin/venvs/filepro
    virtualenv_python: python3.5
  tags:
    - venv

错误:

^{pr2}$

/usr/bin/python3.5是python3.5所在的地方,我使用的是Ansible 2.2.1.0


Tags: 模块installpipandname版本homevirtualenv
2条回答

问题是virtualenv没有安装为sudo。在

如果我错了,请纠正我,但似乎要让pip模块与virtualenv一起工作,您需要运行sudo pip install virtualenv

首先,您需要确保virtualenv是为您打算使用的Python版本安装的。您可以在运行pip模块之前执行以下操作:

- name: Install virtualenv via pip
  pip:
    name: virtualenv
    executable: pip3

如果您不想(或不能)以root用户身份安装virtualenv,Ansible将无法获取virtualenv可执行文件。可以手动将其添加到PATH环境变量:

^{pr2}$

或者,您可以作为root用户安装vitualenv:

- name: Install virtualenv via pip
  pip:
    name: virtualenv
    executable: pip3
  become: yes
  become_user: root

相关问题 更多 >