【问题标题】:virtual env python 3.5 only finds django python 2.7虚拟环境 python 3.5 只找到 django python 2.7
【发布时间】:2017-08-21 00:09:16
【问题描述】:

我已经创建了 python 3.5.2 虚拟环境(“python --version”确认)

但当我尝试使用“pip install django~=1.10.0”安装 django 时,我收到以下消息:

要求已经满足:django~=1.10.0 in /usr/local/lib/python2.7/dist-packages

如何获得与我的 venv 中的 python 版本一致的 django 版本?

【问题讨论】:

  • 你激活虚拟环境了吗?
  • 是的,我做到了。但我已经找到原因了。请参阅下面的答案。

标签: django python-2.7 python-3.x python-venv


【解决方案1】:

我个人使用conda 来管理环境,我对virtualenv 并不是很熟悉,但有几件事需要检查。

我敢打赌,您需要使用 pip3 而不是 pip(又名 pip2)来安装 django,这样它将安装在您的 python 3 环境中。

【讨论】:

    【解决方案2】:

    可能您已经使用 python2 在 venv 之外安装了 django。 如果安装了 django,只需在 pip 列表中写入 see。 然后卸载,进入venv,用python3重新安装django

    【讨论】:

      【解决方案3】:

      好的 - 所以我知道发生了什么。我已经使用 sudo pip install 安装了 django。即使我在 venv 中(使用 python3 创建),这也导致在 venv 之外引用 django。太好了……我想这是一件有趣的事情。

      【讨论】: