Virtualenv 已激活但 python 仍然是 运行 系统版本

Virtualenv activated but python still running system version

我只是想 运行 其他人的 django 项目与他们的 virtualenv 但在激活它仍然 运行s 系统 python:

(virtualenv) tbosss@tbosss:~/Desktop/environment$ which python

/usr/bin/python

更新:

Antwane 说:在我的环境中,正确地 return 虚拟环境中 python 的路径。

我也测试过,he/she 是正确的。

您可能有一些配置错误。

如果对你有所帮助你可以:

import sys
print(sys.executable)

为了替代which

尝试在激活 venv 时打印 $PATH 变量的内容。您可能会发现:

  • /usr/bin 出现在你的 venv
  • 的真实路径之前
  • 或者 $PATH
  • 中未引用 venv 路径

此外,您可以尝试打印$VIRTUAL_ENV变量的内容:

echo $VIRTUAL_ENV

并验证它包含正确的路径。

最后,您将不得不深入环境并尝试找出出现此配置错误的原因。

当然,如果您不想找出发生这种情况的原因,您可以删除虚拟环境并创建一个全新的环境,很有可能一切都会恢复正常。