2008年12月たのしいPython今夜コードを書いているすべてのヒトへプロフィールAuthor:辻真吾(つじしんご)www.tsjshg.infoいまは、大学の研究室を主な拠点に、色々やってます。このブログはPythonの話題が中心ですが、どちらかというと日々の仕事で使う知識を、自分のためにメモしたものです。万が一どなたかの役に立てば光栄です。githubgoogle-code-prettify管理者ページこのブログをリンクに追加するMacでいろいろなPythonのバージョンをインストールするPython3.0も無事にリリースされ、盛り上がっているところですが、2.x系との下位互換性が失われていることもあり、なかなかもどかしいところです。それを繋ぐために、2.6系があって、3.x系への移行ツールも用意されているようですが、今まで2.5系でいろいろやっていると、2.6系へもすぐに乗り換えて良い物かどうか迷ったり。いうわけで、いろいろなバージョンをインストールしたいところです。Mac(おそらくUnix系OSも)では、結構簡単にできます。メインになるバージョンを一つ決めて、サブになるバージョンは、python*.*というように、バージョン番号をつけて起動するようにします。altinstallを使えばよいようです。makeする必要がありますが、それほど時間もかかりませんので。経って、メインのバージョンを切り替えたければ、/usr/local/binあたりのリンクを張り替えれば良いと思います。top↑boost.program_optionsとboostのbuildC++でコマンドラインから起動するプログラムを作っていると、やっぱり引数をパースしてくれるライブラリが欲しくなります。探したら、さすがboost。boost.program_optionsを使えばよいようです。続くなんとなく、見ればわかると思います。add_optionsで追加するとき、最初に書くのが正式名称で、カンマで区切って省略形です。プログラムの中でアクセスするときは、正式名称で。省略形は、1文字のみです。省略形では、スペースや=などを使わず続けて書くことが出来ます。boost_optionsを使おうと思うと、boostをビルドする必要があります。Unix系OSとCygwinでは簡単です。/usr/localなどにboostのヘッダファイルをインストールしている場合など、書き込み権限があるか確認してください。configureのオプションでインストール先を変更することも可能です。私は、MacOSでsudoつけただけですが。/usr/local/lib/libboost_program_options.aでコンパイル出来ます。コマンドライン引数のヘルプを半ば自動で生成してくれるので楽です。header)ちなみに、Pythonで似たようなことを実現してくれるモジュールに、getoptとoptparseモジュールがありますが、optparseの方が現代的(オブジェクト指向由来の発想)なので、後者のほうがいいでしょう。