Windows 7上でRuby/Tkを使ってPlotchart
はじめに
以前の記事で書いたコードがWindows 7でも動くようにします。
Ruby 2.1.5のインストール
RubyのWindows版バイナリは何種類かありますが、今回はRubyInstaller for Windowsを使います。現時点の最新であるRuby 2.1.5をC:\Ruby21
にインストールしますが、その際、下記のように「Tcl/Tkサポートをインストールする」に必ずチェックを入れます。加えて、「.rbと.rbwファイルをRubyに関連づける」にチェックを入れておくと、Rubyスクリプトをダブルクリックするだけで実行できて便利です。
ActiveTclのインストール
RubyInstaller for WindowsのRuby 2.1.5に付属のTcl/Tkは8.5なので、ActiveTclのWindows (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/TkでPlotchartが使えるようになりました。
実は、PlotchartをインストールするためにActiveTclに含まれているteacup
が必要なだけだったので、この後ActiveTclをアンインストールしても、RubyInstaller for Windows付属のTcl/Tkだけで、Plotchartが使えたりします。
実行結果
以下のように、以前の記事で書いたコードがそのままWindows 7で動きました。
最後に
ちょっとしたツールをRuby/Tkで作ってWindows利用者に配布したかったのですが、上記のような作業を皆にやってもらうのは大変なので、ocraを試したいと思います。