「/usr/local/lib/python2.7/dist-packages」を使用して virtualenv を停止するにはどうすればよいですか?
現在、私が実行するとき
virtualenv --no-site-packages ENV
停止したいdist-packagesをまだ使用しています
編集: /usr/local/lib/python2.7/dist-packages は PYTHONPATH にあり、他のアプリのためにそこにある必要があります
「/usr/local/lib/python2.7/dist-packages」を使用して virtualenv を停止するにはどうすればよいですか?
現在、私が実行するとき
virtualenv --no-site-packages ENV
停止したいdist-packagesをまだ使用しています
編集: /usr/local/lib/python2.7/dist-packages は PYTHONPATH にあり、他のアプリのためにそこにある必要があります
あなたの編集は、あなたが観察している行動を説明しています。
PYTHONPATHvirtualenv をアクティブ化するときに設定を解除する必要があります。
unset PYTHONPATH
source /path/to/virtualenv/bin/activate
virtualenv --no-site-packages ENV空の virtualenv は問題なく作成されますが、PYTHONPATHエクスポートは空の virtualenv を無効にします。
物事を簡単にするために、スクリプトを編集してそこにコマンドactivateを追加するだけです。unset PYTHONPATHvirtualenv の非アクティブ化時に元の PYTHONPATH を復元する場合はdeactivate、そのファイルの関数も変更する必要があります。