Virtualenv を使うと、ひとつのシステム内に独立した複数の開発環境を構築することが可能になります。 なぜ専用の開発環境を用意するの? 実際にソフトウェアを開発していると、各種ライブラリの依存関係の都合があって、 特定のアプリケーションにはこのバージョンのこれこれライブラリを使いたいとか、そういう場合があります。 あるいは一旦リリースしたソフトウェアは、実際の運用環境のバージョンのライブラリで揃えておきたいでしょう。 こうした場合、例えば特定のライブラリをそのシステム全体に適用する形でバージョンアップすると問題が発生します。 その他、単純にそのシステムの管理者でない限り、システムワイドには何もインストールできず、使いたいライブラリが使えないということもあるでしょう。 Virtualenv はこうした問題を解決するツールです。ひとつのシステム内にそれぞれ個別の開発環境を作成できるように