Fabric を試したいと思って、vagrant を始め出したり、複数台の仮想マシンを立てたりしたのですが、 なんだか Windows でも Fabric インストールできてリモートホスト扱えるし、Cygwin にもやや苦戦は したもののインストールに成功した。 そこまでにつっかえたポイントがいくつかあったので、残しておこうと思って記録します。
参考
Windows に Fabric
参考 1. の通りに入れてみた。
- Python 2.7.5 はセットアップ済みだった。
- setuptools 2.0.2 をインストール。
- easy_install で pip をインストール。
- Scripts ディレクトリに easy_install.exe がなんだかあったので、easy_install pip を試しに実行
- pip で fabric をインストール。
- Scripts ディレクトリにこれまた pip.exe があったので、pip install fabric を試しに実行
インストールできたみたい。。
- fab –version
- Fabric 1.8.1
- 簡単に作成したサンプル的な fabfile.py も期待動作
- コンソールの文字化けがちょっと気に入らなかった。。
- fab –version
Cygwin に Fabric
前提
参考 2. に書いてある setuptools-0.6c11-py2.7.egg が見つからない
うろうろと情報をあさっていたら、参考 3. を発見。
- Cygwin セットアップし直し。。
- あれ? 64 bit 版って、あったっけ?・・・
- 迷ったが、根拠なく 32 bit 版 の setup.exe を取得し、実行。
- 「Select the following packages:」に書いてあった7つを選択し、セットアップ完了を待つ。
- OS再起動を覚悟したが、要求されなかった。
- easy_install pip は成功した感じ。
- pip install fabric で、なにやらコケている。バージョンが確認できないので、何かが失敗と判断。
- Cygwin セットアップし直し。。
$ pip install fabric Requirement already satisfied (use --upgrade to upgrade): fabric in /usr/lib/python2.7/site-packages Requirement already satisfied (use --upgrade to upgrade): paramiko>=1.10.0 in /usr/lib/python2.7/site-packages (from fabric) Requirement already satisfied (use --upgrade to upgrade): pycrypto>=2.1,!=2.4 in /usr/lib/python2.7/site-packages (from paramiko>=1.10.0->fabric) Requirement already satisfied (use --upgrade to upgrade): ecdsa in /usr/lib/python2.7/site-packages (from paramiko>=1.10.0->fabric) Cleaning up...
$ fab -version -bash: fab: コマンドが見つかりません
- ここで情報を確かめる。すると、参考 4. を発見。
- upgrade を避け、uninstall → install
$ pip uninstall fabric $ pip uninstall paramiko $ pip uninstall pycrypto $ pip uninstall ecdsa $ pip install ecdsa $ pip install pycrypto $ pip install paramiko Requirement already satisfied (use --upgrade to upgrade): paramiko in /usr/lib/python2.7/site-packages Cleaning up... $ pip install fabric
- バージョン確認。
- 成功。fabfile.py も期待動作。
$ fab --version Fabric 1.8.1 Paramiko 1.12.0
おまけ
- 途中、2つ気づいて、対処。
- Cygwin では 「 | more 」はできない。.bashrc に alias 設定。(refs:alias を利用した小技 )
- yum に似た apt-cyg というモジュールがある。入れておいた。(refs:cygwinでapt-getやyumのようにパッケージを管理するapt-cyg)