我已经通过Homebrew安装了Ansible(v1.4.4)和Python(2.7.6)。 我正在创build一个Ansible手册,用于在Mac(Mavericks)上设置一个本地开发机器。 当我到达使用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拥有自己的站点软件包文件夹,因此全局软件包不会影响Ansible所要求的内容。 安装到Ansible的网站包文件夹MySQL-python的最佳方式是什么?
默认情况下,Ansible将在/usr/bin/python使用Python安装,除非另有说明。 如果你想要它使用自制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
我需要在我的控制器上使用Passlibencryption提示的variables
上面的答案都不适合我。 可能与约塞米蒂有关。
以下为我工作:
PYTHONPATH=/usr/local/Cellar/ansible/1.8.2/libexec/lib/python2.7/site-packages/ \ easy_install -ad ${PYTHONPATH} passlib
在此之后,我能够inputencryption的密码到var_prompt的。
在自制软件中使用自己的python。 您可以使用该命令打包库
/usr/local/Cellar/ansible/2.2.1.0/libexec/bin/pip install MySQL-python