ござるのブログ

覚え書きいろいろ

Windows 7上でRuby/Tkを使ってPlotchart

はじめに

以前の記事で書いたコードがWindows 7でも動くようにします。

Ruby 2.1.5のインストール

RubyWindows版バイナリは何種類かありますが、今回はRubyInstaller for Windowsを使います。現時点の最新であるRuby 2.1.5をC:\Ruby21にインストールしますが、その際、下記のように「Tcl/Tkサポートをインストールする」に必ずチェックを入れます。加えて、「.rbと.rbwファイルをRubyに関連づける」にチェックを入れておくと、Rubyスクリプトをダブルクリックするだけで実行できて便利です。

f:id:gzalt:20150216081504p:plain

ActiveTclのインストール

RubyInstaller for WindowsRuby 2.1.5に付属のTcl/Tkは8.5なので、ActiveTclWindows (x86) 8.5.17.0をC:\Tclにインストールしました。その後、こちらのサイトをマネさせていただいて、C:\Ruby21\lib\ruby\2.1.0\tkextlib\setup.rbに以下を追記しました。

['C:\Tcl\lib\teapot\package\tcl\lib',
 'C:\Tcl\lib\teapot\package\win32-ix86\lib'].each do |dir|
  TkPackage.add_path(File.expand_path(dir))
end

これでRubyからActiveTclの拡張が使えるようになりました。

Plotchartのインストール

ActiveTclにはPlotchartが含まれていないので、コマンドプロンプトから下記のように追加します。

C:\Users\hoge>teacup install Plotchart

これでRuby/TkPlotchartが使えるようになりました。

実は、PlotchartをインストールするためにActiveTclに含まれているteacupが必要なだけだったので、この後ActiveTclをアンインストールしても、RubyInstaller for Windows付属のTcl/Tkだけで、Plotchartが使えたりします。

実行結果

以下のように、以前の記事で書いたコードがそのままWindows 7で動きました。

f:id:gzalt:20150216124756g:plain

最後に

ちょっとしたツールRuby/Tkで作ってWindows利用者に配布したかったのですが、上記のような作業を皆にやってもらうのは大変なので、ocraを試したいと思います。