Mac-Osx

如何將 Python 包安裝到(Homebrew)Ansible 的站點封包件夾

  • February 20, 2017

我已經通過 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" "$@"

使用 pip 安裝會將包放在“ /usr/local/lib/python2.7/site-packages”中,但 Ansible 有自己的 site-packages 文件夾,因此全域包不會干擾 Ansible 的要求。將 MySQL-python 安裝到 Ansible 的 site-packages 文件夾的最佳方法是什麼?

預設情況下,Ansible 將使用 Python 安裝,/usr/bin/python除非您另有說明。如果您希望它使用 Homebrew Python,只需將其添加到您的庫存文件中:

`[local]

localhost ansible_python_interpreter=/usr/local/bin/python`

如果你需要在 OSX 控制機器上使用一個包,你需要在之後執行這兩行brew install ansible

mkdir -p ~/Library/Python/2.7/lib/python/site-packages
echo '/usr/local/lib/python2.7/site-packages' > ~/Library/Python/2.7/lib/python/site-packages/homebrew.pth

https://github.com/Homebrew/homebrew/issues/29079

我需要在我的控制機器上使用 Passlib加密提示變數

引用自:https://serverfault.com/questions/567887