激活的VENV仍然使用系统pip和系统python?什么';怎么了?

激活的VENV仍然使用系统pip和系统python?什么';怎么了?,python,virtualenv,pip,Python,Virtualenv,Pip,当我激活一个venv时,哪个pip返回/usr/local/bin/pip,而不是路径/to/my/apps/venv/bin/pop。为什么呢 我倾向于只rm-rf在/usr/local/bin/pip中安装pip,然后重新安装,但由于这是一个生产服务器,我不想猜太多:-) 我担心的是我(在usr/local/bin中): 易于安装 易于安装-2.6 皮普 pip-2.6 虚拟的 virtualenv-2.6 python--version返回2.6.6和哪种python返回/usr/bi

当我激活一个
venv
时,
哪个pip
返回
/usr/local/bin/pip
,而不是
路径/to/my/apps/venv/bin/pop
。为什么呢

我倾向于只
rm-rf
/usr/local/bin/pip
中安装pip,然后重新安装,但由于这是一个生产服务器,我不想猜太多:-)

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

  • 易于安装
  • 易于安装-2.6
  • 皮普
  • pip-2.6
  • 虚拟的
  • virtualenv-2.6
python--version
返回2.6.6和
哪种python
返回
/usr/bin/python
,即使激活了
venv


运行Debian挤压

您使用的是什么shell?您使用了什么特定命令来激活virtualenv


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

检查您的virtualenv以获得
本地
目录。如果存在
venv/local
,它是否包含
pip
easy\u 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

我遇到了一个类似于我所描述的问题,不幸的是,我还没有将其付诸实施。另请参见:

在我的本地机器上,我使用的是zsh,但在debian机器上,我使用的是bash。我像你一样激活它然而:我记得我不能让颜色工作,很久以前。在
bash_profile
if[-f~/.bashrc];然后是$source~/.bashrc$fi
,但这不重要。