Mac OS X(Marvericks)にFabricをインストールする方法

Fabricのインストール方法

前提

  • MacBook Pro(Marvericks)
  • Homebrewがインストールされている

Pythonをインストールする

以下によると、Fabricをインストールするにはまずpipが必要なので先にPythonをインストールする。

Installing — Fabric documentation

以下のコマンドでインストールする。

$ brew install python --framework
==> Installing dependencies for python: sqlite, gdbm
==> Installing python dependency: sqlite
==> Downloading https://homebrew.bintray.com/bottles/
:
==> Summary
  /usr/local/Cellar/python/2.7.9: 4810 files,  78M

virtualenvをインストールする 2015/4/9追記

社内環境でも導入しようと許可を貰った際にvirtualenvで環境構築をすることを条件にされたため、virtualenvのインストールを追加。

$ pip install virtualenv
You are using pip version 6.0.8, however version 6.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting virtualenv
  Downloading virtualenv-12.1.1-py2.py3-none-any.whl (1.6MB)
    100% |################################| 1.6MB 253kB/s 
Installing collected packages: virtualenv

Successfully installed virtualenv-12.1.1
$ virtualenv python
New python executable in python/bin/python2.7
Also creating executable in python/bin/python
Installing setuptools, pip...done.
$ cd python

Fabricをインストールする

以下のコマンドでインストールする。

$ pip install fabric
You are using pip version 6.0.8, however version 6.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting fabric
  Downloading Fabric-1.10.1.tar.gz (209kB)
    100% |################################| 212kB 1.1MB/s 
Collecting paramiko>=1.10 (from fabric)
  Downloading paramiko-1.15.2-py2.py3-none-any.whl (165kB)
    100% |################################| 167kB 1.3MB/s 
Collecting ecdsa>=0.11 (from paramiko>=1.10->fabric)
  Downloading ecdsa-0.13-py2.py3-none-any.whl (86kB)
    100% |################################| 90kB 2.1MB/s 
Collecting pycrypto!=2.4,>=2.1 (from paramiko>=1.10->fabric)
  Downloading pycrypto-2.6.1.tar.gz (446kB)
    100% |################################| 446kB 687kB/s 
:
  Running setup.py install for fabric
    Installing fab script to /usr/local/bin
Successfully installed ecdsa-0.13 fabric-1.10.1 paramiko-1.15.2 pycrypto-2.6.1

動作確認

Fabricが動作するか、確認をする。

$ vi fabfile.py
def hello():
    print("Hello world!")
$ fab hello
Hello world!

Done.

関連情報