Virtualenv已激活,但python仍在运行系统版本

时间:2019-01-30 16:02:21

标签: django python-2.7 virtualenv

我只是尝试用他们的virtualenv运行其他django项目,但是在激活它之后仍然运行系统python:

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

/ usr / bin / python

2 个答案:

答案 0 :(得分:0)

更新:

Antwane说:在我的环境中,它会在虚拟环境中正确返回python的路径。

我也对此进行了测试,他/她是正确的。

您可能会遇到一些配置错误。

如果可以通过某种方式帮助您,

import sys
print(sys.executable)

以代替which

答案 1 :(得分:0)

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

  • /usr/bin出现在您虚拟交易的真实路径之前
  • 或者$PATH中未引用venv路径

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

echo $VIRTUAL_ENV

并确认它包含正确的路径。

最后,您将不得不在环境中进行挖掘并尝试找出为什么会出现此配置错误。

当然,如果您不希望了解发生这种情况的原因,则可以删除虚拟环境并创建一个全新的虚拟环境,那么很有可能一切正常。