「/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 にあり、他のアプリのためにそこにある必要があります
あなたの編集は、あなたが観察している行動を説明しています。
PYTHONPATH
virtualenv をアクティブ化するときに設定を解除する必要があります。
unset PYTHONPATH
source /path/to/virtualenv/bin/activate
virtualenv --no-site-packages ENV
空の virtualenv は問題なく作成されますが、PYTHONPATH
エクスポートは空の virtualenv を無効にします。
物事を簡単にするために、スクリプトを編集してそこにコマンドactivate
を追加するだけです。unset PYTHONPATH
virtualenv の非アクティブ化時に元の PYTHONPATH を復元する場合はdeactivate
、そのファイルの関数も変更する必要があります。