6

当我激活 avenv时,which pip返回/usr/local/bin/pip而不是path/to/my/apps/venv/bin/pop. 这是为什么?

我倾向于只rm- rf插入/usr/local/bin/pip并再次安装,但由于这是一个生产服务器,我不想猜测太多:-)

我担心的是我有(在 usr/local/bin 中):

  • 简易安装
  • easy_install-2.6
  • 点子
  • 点子2.6
  • 虚拟环境
  • 虚拟环境-2.6

python --version返回 2.6.6 并which python返回/usr/bin/python,即使venv已激活?

运行 Debian Squeeze

4

2 回答 2

1

检查您的 virtualenv 以获取local目录。如果venv/local存在,它是否包含pipand easy_install?如果是这样,您可以尝试通过编辑venv/bin/activate和预先添加venv/local/bin到您的路径来解决此问题,就像venv/bin预先添加一样。

就像是:

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

我遇到了类似于我所描述的问题,不幸的是我还没有将它运行到地面。另请参阅:为什么要分发和 pip 安装到我的 virtualenv 的 ./local/bin?

于 2013-03-21T18:01:50.320 回答
0

你用的是什么外壳?您使用什么特定命令来激活 virtualenv?

就我而言(也使用挤压),我使用的是 bash,如果我运行“source bin/activate”,那么我路径中的所有内容(pip、python 等)都是正确的。

于 2012-07-31T07:23:43.570 回答