忘れないようにメモっとく

機械学習とかプログラミングとか。

pythonのモジュール依存をvirtualenvで解決する。(Mac OS X)

pythonで、依存関係のあるモジュールのimport時にエラーが発生することがある。
例えば、matplotlibはnumpyのインストールを前提としていて、pipでmatplotlibをインストールするときに、numpyがない場合は自動でインストールされる。
逆にいうと、既にインストールされている場合は、Mac OSのシステムで初期にインストールされているものが使われるので、バージョンの違いなどの問題がある。
というわけで、まっさらな状態から各モジュールをインストールするために、virtualenvを使う。

参考URLはこちら

$ pip install virtualenv

で、インストール完了。

$ virtualenv ENV
$ cd ENV
$ source bin/activate

これで、仮想環境が構築される。(終了させるときはdeactivate)
この状態で、モジュールを確認すると

$ pip list
wsgiref (0.1.2)

仮想環境下であれば、システムのpythonモジュールが利用されることがないので、必要なモジュールを適宜インストールすればよい。