6

をアクティブにするとvenv、の代わりにwhich pip戻ります。何故ですか?/usr/local/bin/pippath/to/my/apps/venv/bin/pop

私はただrm- rfピップインし/usr/local/bin/pipて再インストールする傾向がありますが、これは本番サーバーなので、あまり推測したくないです:-)

私の懸念は、私が(usr / local / binに)持っていることです:

  • easy_install
  • easy_install-2.6
  • ピップ
  • pip-2.6
  • virtualenv
  • virtualenv-2.6

python --version2.6.6をwhich python返し、アクティブ化され/usr/bin/pythonていても戻りますvenvか?

DebianSqueezeの実行

4

2 に答える 2

1

ディレクトリの virtualenv を確認しますlocal。存在する場合、およびvenv/localが含まれていますか? その場合は、が先頭に追加されているのと同じように、パスを編集して先頭に追加することで、この問題を回避することができます。pipeasy_installvenv/bin/activatevenv/local/binvenv/bin

何かのようなもの:

_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/bin:$PATH"
PATH="$VIRTUAL_ENV/local/bin:$PATH"  # my new line
export PATH

説明したのと同様の問題が発生していますが、残念ながらまだ解決していません。参照: virtualenv の ./local/bin に配布して pip インストールするのはなぜですか?

于 2013-03-21T18:01:50.320 に答える
0

どのシェルを使用していますか?virtualenvをアクティブ化するためにどの特定のコマンドを使用しましたか?

私の場合(squeezeも使用)、bashを使用しており、「source bin / activate」を実行すると、パス内のすべて(pip、pythonなど)が正しくなります。

于 2012-07-31T07:23:43.570 に答える