新しいPythonプロジェクトを開始していますが、 virtualenvを使用してクリーンなスタートを切りたいと思っています。ただし、セットアップした後でも、新しいvirtualenv用にインストールしていない古いモジュールをインポートできます-なぜですか?
私はそれを作成しました:
virtualenv ~/virtualenvs/mynewproject --no-site-packages
今私はでアクティブ化しますsource bin/activate
さて、Pythonインタープリターを(入力するだけでpython
)起動すると、virtualenvでpythonインタープリターが使用されると思い、pythonpathはvirutalenvのpythonのsite-packagesパス(/ virtualenvs / mynewporject / lib)に設定されているはずです。 /python2.7/site-packages)、その他何もありません。
ただし、sys.pathを見ると、古いシステム全体のパッケージがすべて利用可能であり、それらを正常にインポートできます。これは、私が望まないことです。
ここで何が欠けていますか?