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

时间:2018-03-30 02:06:01

标签: python virtualenv

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

我认为将环境文件夹移动到其他位置时会发生这种情况。 我通过重新安装virtualenv并创建一个新环境解决了它