mzp氏 blockdiag(add excel formatter) 導入メモ

odstudy 2012.11の@tk0miya氏のセッションにて@mzp氏のblockdiag(add excel formatter)が紹介されたので,今日さっそく導入してみました。
以下に導入メモを残しておきます。
※たぶん私のようなエンドユーザー寄りの人しか必要としない情報だと思います。
環境:
Windows 7 Professional 64bit
Python 2.7.3 win32
TortoiseHG 2.1.4(Mercurial-1.9.3)

Python for Windows extensionsインストール

win32com.clientを使用しているとのことで,Python for Windows extensionsが必要となりますので,以下のとおり入手・インストールします。

  1. http://sourceforge.net/projects/pywin32/ を開きます。
  2. filesタブを開きます。
  3. pywin32フォルダを開きます。
  4. 最新buildのフォルダを開きます。(これを書いている時点では build 218でした)
  5. Pythonバージョンに合わせた適切なファイルをダウンロード・インストールします。(当方の環境の場合ではpywin32-218.win32-py2.7.exeをインストールしました)

ソース入手

TortoiseHGを導入しているため,bitbucketからcloneしました。
コマンドプロンプトで以下を実行します。

C:\usr\mzp>hg clone https://bitbucket.org/mzp/blockdiag

blockdiagフォルダが生成され,ファイル一式を入手できました。

ビルド

コマンドプロンプトで以下を実行します。

C:\usr\mzp>cd blockdiag
C:\usr\mzp\blockdiag>python bootstrap.py
C:\usr\mzp\blockdiag>Downloading http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
Creating directory 'C:\\usr\\mzp\\blockdiag\\bin'.
Creating directory 'C:\\usr\\mzp\\blockdiag\\parts'.
Creating directory 'C:\\usr\\mzp\\blockdiag\\eggs'.
Creating directory 'C:\\usr\\mzp\\blockdiag\\develop-eggs'.
Generated script 'C:\\usr\\mzp\\blockdiag\\bin\\buildout'.

Generated script の行で止まったように見えますが,Enterキーを押すとプロンプト状態に戻ります。
続けてコマンドプロンプトで以下を実行します。

C:\usr\mzp\blockdiag>bin\buildout

しばらく待つとプロンプト状態に戻り,binフォルダ内にblockdiag.exeが生成されます。

テスト

コマンドプロンプトで以下を実行します。

C:\usr\mzp\blockdiag>bin\blockdiag -Txls examples\simple.diag

インストールに成功している場合,背後にEXCELの画面が表示されて消え,examplesフォルダ内に simple.xls が生成されているはずです。

今日は導入まで時間切れでしたが,今後もう少しテストしてみたいと思っています。