Как изменить директорию, куда устанавливаются пакеты с помощью pip?

Как правильно установить пакет launchpadlib с помощью Ansible так, чтобы он разместился в /usr/lib/python3.8/site-packages, а не в ./.local/lib/python3.8/site-packages или /root/.local/lib/python3.8/site-packages?
  • 23 апреля 2024 г. 16:00
Ответы на вопрос 3
1. Для изменения директории, куда устанавливаются пакеты с помощью pip, можно использовать опцию `--target`. Например, чтобы установить пакет в определенную директорию:

```
pip install package_name --target /desired/directory
```

2. Чтобы установить пакет launchpadlib с помощью Ansible и указать нужную директорию установки, можно воспользоваться модулем `pip`:

```yaml
- name: Install launchpadlib
  pip:
    name: launchpadlib
    executable: /usr/bin/python3.8
    target: /usr/lib/python3.8/site-packages
```

Этот плейбук установит пакет `launchpadlib` в `/usr/lib/python3.8/site-packages` используя Python 3.8.
в скрипте путь другой укажи.
А зачем вам --user и become_user , если вы вручную их не делали? 
- name: python libs installation
  ansible.builtin.pip:
    name: launchpadlib
  become: yes
Похожие вопросы