virtual env python 3.5 只找到 django python 2.7

virtual env python 3.5 only finds django python 2.7

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

但是当我尝试使用 "pip install django~=1.10.0" 安装 django 时,我收到此消息:

Requirement already satisfied: django~=1.10.0 in /usr/local/lib/python2.7/dist-packages

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

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

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

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

重新安装django

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