激活python虚拟环境不会切换到本地版本的pip和python命令

fre*_*ude 8 python virtualenv

我使用virtualenv带有标准程序的命令创建了一个虚拟环境。现在,当我激活或停用它时,输出which pipwhich python给我相同的输出/usr/local/bin/pip。但是,在我的虚拟环境目录中有 python 和 pip 命令的副本 - 我在那里找到了它们。可能是什么问题?

mcr*_*ute 7

您是否将虚拟环境文件夹移动到其他名称?虚拟环境的原始路径写入生成的 activate 脚本中,因此如果您移动环境 activate 会将您的路径设置为虚拟环境的旧路径。

要修复此运行,请virtualenv --relocatable $YOUR_VIRTUALENV_PATH修改VIRTUAL_ENV激活脚本中的变量以指向您的新位置。