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モジュールが利用されることがないので、必要なモジュールを適宜インストールすればよい。