如何将 Python 包安装到 (Homebrew) Ansible 的 site-packages 文件夹

Geo*_* IV 5 mac-osx ansible

我已经通过 Homebrew 安装了 Ansible (v1.4.4) 和 Python (2.7.6)。我正在创建一个 Ansible 剧本,用于在 Mac(小牛队)上设置本地开发机器。当我进入使用 mysql_db 模块导入 MySQL 数据库的步骤时,Ansible 抱怨“需要 python mysqldb 模块”。所以我用pip(来自Hombrew)安装了它:pip install MySQL-python。重新运行后,我收到相同的错误消息。的输出cat /usr/local/bin/ansible-playbook

#!/bin/bash
PYTHONPATH="/usr/local/Cellar/ansible/1.4.4/libexec/lib/python2.7/site-packages" exec "/usr/local/Cellar/ansible/1.4.4/libexec/bin/ansible-playbook" "$@"
Run Code Online (Sandbox Code Playgroud)

使用 pip 安装会将包放在“ /usr/local/lib/python2.7/site-packages”中,但 Ansible 有自己的 site-packages 文件夹,因此全局包不会干扰 Ansible 的要求。将 MySQL-python 安装到 Ansible 的 site-packages 文件夹的最佳方法是什么?

小智 5

默认情况下,Ansible 将使用 Python install at/usr/bin/python除非你另有说明。如果您希望它使用 Homebrew Python,只需将其添加到您的清单文件中:

[local]
localhost ansible_python_interpreter=/usr/local/bin/python