編集: 私見 virtualenv と virtualenvwrapper は、pyenv と pipenv の優れた組み合わせに大きく取って代わられ、見事に分離された python バージョンと依存関係管理を提供します。さまざまな python パッケージをいじりたいだけの場合でも、ダミー プロジェクトのセットアップを検討する価値があります。依存関係は安定して追跡され、pipenv にはパッケージの更新とセキュリティの問題をチェックする機能が含まれています。乗り換えを強くお勧めします。
専用の virtualenv で Python パッケージを管理することを検討してください。Homebrew を使用して Python 以外の依存関係 (matplotlib で必要な freetype) をインストールできますが、最終的には、virtualenv内で pip を使用して Python パッケージを管理するという頭痛の種が少なくなる可能性があります。
システム python を使用している場合は、そのように matplotlib をインストールできます。virtualenv をホーム ディレクトリの最上位に配置することを想定しているため、virtualenv を別の場所に作成する場合は、以下のリストの最初の行が異なる可能性があり、それに応じて残りの行を調整する必要があります。
cd ~
sudo easy install pip
sudo pip install virtualenv
brew install pkg-config freetype
virtualenv matplotlibenvironment
source matplotlibenvironment/bin/activate
/usr/local/include/freetype2
存在するが存在しない場合/usr/local/include/freetype
は、matplotlib パッケージのインストール時にエラーが発生しないように、freetype2 から freetype へのシンボリック リンクを作成する必要があります。
cd /usr/local/include
ln -s freetype2 freetype
最後に、pip を使用して matplotlib をインストールできます。pip インストール matplotlib
以前に作成した virtualenv から実行されるすべてのアプリケーションは、matplotlib をインポートできます。
virtualenv を広範囲に使用することに決めた場合は、複数の virtualenv を管理し、それらを切り替えるための非常に優れた機能を提供するvirtualenvwrapperを検討することをお勧めします。