Curso
Os criadores do Homebrew dizem que ele é o “missing package manager for macOS”. Pacotes são conjuntos de arquivos agrupados que podem ser instalados e removidos como um todo. Um gerenciador de pacotes é uma ferramenta que automatiza o processo de instalar, atualizar e remover pacotes.
Se você é usuário de Python, talvez já tenha usado o gerenciador de pacotes pip ou a funcionalidade de pacotes do conda para instalar, atualizar ou remover pacotes.
Se você é usuário de R, pode ter usado o RStudio Package Manager para instalar, atualizar ou remover pacotes.
Homebrew é um gerenciador de pacotes feito para Mac que vale muito a pena instalar. Você vai ver que dá para usar o Homebrew em ciência de dados, pois ele facilita bastante a instalação de tecnologias adicionais no Mac, como Apache Spark e o software Graphviz.
Dito isso, vamos começar.
Instalar as Command Line Tools
Para instalar o Homebrew, você precisa instalar as Xcode Command Line Tools (cerca de 100 MB) ou o pacote completo do Xcode (cerca de 10 GB). Neste tutorial, vamos instalar as Command Line Tools por terem um tamanho mais razoável. As Command Line Tools oferecem a usuários de Mac várias ferramentas, utilitários e compiladores comuns. Uma vantagem disso é que, ao instalar as Command Line Tools, o Git também é instalado — e você precisa dele, já que o Homebrew é basicamente um conjunto de scripts em Git e Ruby por baixo dos panos.
1. Abra um novo terminal. Você pode fazer isso clicando na lupa do Spotlight no canto superior direito da tela, digitando terminal e depois clicando no ícone do Terminal. Você pode verificar se as Command Line Tools ou o Xcode estão instalados digitando o comando abaixo no terminal.
xcode-select -p

Se você vir um caminho como saída, como na imagem acima, pule para a seção "Instalar o Homebrew" do tutorial. Você já tem o Xcode ou as Xcode Command Line Tools instaladas.
Se não houver nenhuma saída, siga para o passo 3.
2. Digite o comando abaixo no terminal para instalar as Command Line Tools. Se aparecer um aviso como o da imagem abaixo, clique em Install.
xcode-select --install

Se aparecer um Contrato de Licença, leia e clique em Agree.
3. Verifique novamente se as Xcode Command Line Tools foram instaladas. Abra um novo terminal e digite o comando abaixo.
xcode-select -p

Instalar o Homebrew
Abra um terminal e digite o comando abaixo. Vai aparecer um pedido de senha — normalmente é a mesma que você usa para desbloquear o Mac ao ligá-lo. Depois de inserir a senha, a instalação começa.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Comandos do Homebrew
Agora vamos ver os comandos mais comuns do Homebrew.
Instalar pacote
O comando abaixo instala o pacote wget. Você pode substituir wget pelo pacote que quiser instalar.
brew install wget
Desinstalar pacote
O comando abaixo desinstala o pacote wget. Você pode substituir wget pelo pacote que quiser desinstalar.
brew rm wget
Listar pacotes disponíveis para instalação
brew search lista todos os pacotes que podem ser instalados. A imagem abaixo mostra a saída do brew search.

Um uso mais prático do comando brew search é fazer uma busca mais refinada. Por exemplo, se você quer instalar o Apache Spark, pode usar o comando abaixo para ver se existe um pacote do Apache Spark para instalar.
brew search spark

Pela imagem acima, há um possível pacote do Apache Spark chamado apache-spark que pode ser útil instalar. Pode ser interessante obter mais informações sobre o apache-spark, e é aí que o comando brew info ajuda bastante.
Obter informações de um pacote
O comando brew info é muito útil para saber mais sobre um pacote e conferir seus requisitos.
O comando abaixo traz mais informações sobre o pacote apache-spark.
brew info apache-spark

Perceba que ele lista que esse pacote exige a versão 1.8 do Java e fornece alguns links onde você pode obter mais informações sobre o pacote específico. A próxima seção entra em mais detalhes sobre como instalar o Apache Spark.
Integração com outras tecnologias
Muitas vezes, o Homebrew pode ser usado para ajudar você a trabalhar com outras tecnologias. Esta seção traz dois exemplos de como usar o Homebrew em ciência de dados:
- Como instalar o Apache Spark usando o Homebrew
- Como usar o Homebrew para ajudar a visualizar árvores de decisão.
Instalar o Apache Spark usando o Homebrew
O Homebrew pode ser usado para instalar outras tecnologias como o Apache Spark. Instalar o Apache Spark não é das tarefas mais simples, mas o Homebrew facilita. Os passos abaixo mostram como instalar o Apache Spark com o Homebrew.
1. Verifique se existe um pacote do Apache Spark no Homebrew usando o comando abaixo.
brew search spark

2. Busque mais informações sobre o apache-spark para ver se você tem todas as dependências necessárias.
brew info apache-spark
Se a saída do seu comando mostrar que você já tem Java, prossiga para o passo 3.

Se a saída do seu comando mostrar que você não atende aos requisitos, será necessário instalar o Java antes de seguir para o passo 3.

Você pode digitar o comando abaixo para ver se tem o Java instalado. A imagem abaixo mostra a saída caso você não tenha o Java. É importante notar que, se você tiver uma versão antiga do Java, será necessário atualizá-la.
java -version

Você pode instalar o Java usando o Cask. O Cask é uma extensão do brew que permite gerenciar aplicativos gráficos por meio do projeto Cask.
brew tap caskroom/versions
brew cask install java8
Depois de instalar o Java, verifique se você está com uma versão apropriada.
java -version

3. Use o comando abaixo para instalar o apache-spark.
brew install apache-spark

4. Agora você pode abrir o PySpark com o comando abaixo.
pyspark

5. Você pode fechar o pyspark com exit().
Se quiser aprender sobre PySpark, confira o tutorial de Apache Spark: ML com PySpark.
Homebrew para ajudar a visualizar árvores de decisão
Graphviz é um software open source de visualização de grafos. A visualização de grafos é uma forma de representar informações estruturais como diagramas de grafos e redes abstratas. Em ciência de dados, um dos usos do Graphviz é visualizar árvores de decisão (você pode aprender sobre árvores de decisão aqui).
Você pode instalar o GraphViz usando o comando abaixo.
brew install graphviz
O código em Python abaixo treina uma árvore de decisão no famoso conjunto de dados Iris e exporta um arquivo dot (decisionTree.dot) da árvore que você ajustou.
from sklearn.datasets import load_iris
from sklearn = tree
iris = load_iris()
clf = tree.DecisionTreeClassifier(max_depth=3)
clf = clf.fit(iris.data, iris.target)
tree.export_graphviz(clf,
out_file="decisionTree.dot",
feature_names=iris.feature_names,
class_names=iris.target_names,
filled = True)
Uma das forças das árvores de decisão é que elas são facilmente interpretáveis. Você consegue interpretá-las melhor visualizando a árvore. É aqui que o Graphviz entra. No terminal, digite o comando abaixo para converter o decisionTree.dot em um arquivo .png fácil de visualizar.
dot -Tpng decisionTree.dot -o decisionTree.png
Depois, abra o arquivo .png que você criou para visualizar sua árvore de decisão.

É importante notar que às vezes as funcionalidades de gerenciadores de pacotes se sobrepõem. Por exemplo, também é possível instalar o Graphviz pela funcionalidade de pacotes do conda se você tiver o Anaconda instalado, usando o comando abaixo.
conda install python-graphviz
Conclusão
Este tutorial oferece um guia rápido de como instalar e usar o Homebrew em ciência de dados. Espero que seja útil quando você quiser instalar o Apache Spark ou o Graphviz. O Homebrew tem um site excelente com mais comandos para você explorar. Se tiver dúvidas ou comentários sobre o tutorial, fique à vontade para escrever abaixo ou falar comigo no Twitter.
Perguntas frequentes
O que é o Homebrew e por que ele é útil para ciência de dados no macOS?
Homebrew é um gerenciador de pacotes para macOS que simplifica a instalação, atualização e remoção de softwares. Ele é especialmente útil para quem trabalha com ciência de dados, pois permite gerenciar com facilidade ferramentas como Apache Spark e Graphviz no Mac.
Como usar o Homebrew para instalar o Apache Spark?
Primeiro, procure pelo pacote do Apache Spark com brew search spark e garanta que todas as dependências, como o Java, estejam ok rodando brew info apache-spark. Em seguida, instale o Apache Spark com brew install apache-spark.
Como posso usar o Homebrew para visualizar árvores de decisão em ciência de dados?
Você pode instalar o Graphviz, uma ferramenta para visualização de grafos, executando brew install graphviz. Depois de instalar, é possível gerar representações visuais de árvores de decisão criadas em Python convertendo-as em arquivos .png com o comando dot -Tpng decisionTree.dot -o decisionTree.png.