Mac-Osx
如何將 Python 包安裝到(Homebrew)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" "$@"
使用 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加密提示變數