我应该在Mac OSX Mavericks上使用python pip或homebrew安装Ansible吗?[关闭]


10

我最近转移到使用OSX来管理我的linux机器,所以我对在OSX上使用linux程序很陌生。

我想将Vagrant与Ansible一起使用来引导我的开发环境,所以我需要先安装它。

但是,我发现了在OSX上安装Ansible的两种方法:

点子:http : //devopsu.com/guides/ansible-mac-osx.html

自制程序:https : //github.com/Homebrew/homebrew/blob/master/Library/Formula/ansible.rb

自从我第一次接触该指南以来,我已经使用pip方法安装了Ansible。

两种方法的优缺点是什么?我应该使用pip还是自制软件安装Ansible?

我发现容易安装会干扰自制程序:

Warning: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:

    easy_install
    easy_install-2.7

我个人是直接从Git存储库安装的。ansibleworks.com/docs/…–
ceejayoz

1
管理还是管理-Pip或Homebrew工作。只是坚持一个。
ewwhite

Answers:


7

我对Homebrew从未遇到任何麻烦。我认为,它是目前Mac OS X最好的软件包管理器类型的工具(但可能不如MacPorts完整)。
这是在Mac OS X Mavericks上安装Homebrew的有用指南。
然后简单地运行

brew install ansible  

1
我喜欢使用Homebrew b / c在整个系统上安装该系统,无论我激活了什么虚拟环境,该系统始终可用。如果您在虚拟环境中共享站点包,这可能并不重要,但是我不希望这样做。
Ben Lopatin 2014年

7

我认为您会发现最好通过pip安装它

从文档中;

通过Pip发布最新消息

可以通过Python软件包管理器“ pip”安装Ansible。如果您的Python版本中尚未提供“ pip”,则可以通过以下方法获得pip:

$ sudo easy_install pip

然后使用以下命令安装Ansible:

$ sudo pip install ansible

使用virtualenv的读者也可以在virtualenv下安装Ansible,尽管我们建议不要担心,而只需在全局安装Ansible。不要使用easy_install直接安装ansible。

这将使您轻松更新,因为它可以在brew之前获得最新版本。


virtualenv可以将具有Ansible的单独python及其所有依赖项隔离到一个目录(这里称为“ MyAnsible”)中。这样可以保证与系统python和安装在那里的库的独立性。一旦开始处理多个python项目,您将不胜感激。以下是如何安装virtualenv: 在Mac上: sudo easy_install virtualenv == 1.10.1 在RedHat上: sudo yum install -y python-virtualenv 这是如何使用virtualenv设置 ansible virtualenv MyAnsible MyAnsible / bin / pip安装ansible virtualenv --relocatable MyAnsible
bbaassssiiee 2014年

很公平。该报价仅来自官方文档,他们建议在全球范围内安装。
凯文(Kevin)

1
“ brew更新&& brew升级ansible”现在正在打破ansible。我们应该坚持一点
Alexander Jardim
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.