Posted at

virtualenv で環境を隔離したのに pip list で大量のパッケージが出る

More than 3 years have passed since last update.


問題

virtualenv, direnv などで環境を隔離したのに、

pip list

を実行すると、大量のパッケージ (=システムの pip installed packages) が出てくる。


解決策

今回の場合は、PYTHONPATH に、 /usr/lib/python2.7/dist-packages が入っていた。

つまり、direnv, virtualenv で隔離された pip といえど環境変数の影響は受けるので、

echo $PYTHONPATH

を実行して、変なパスが入っていないか確認するとよい。

というのが教訓