我已经创建了 python 3.5.2 虚拟环境(“python --version”证实了这一点)
但是当我尝试使用“pip install django~=1.10.0”安装 django 时,我收到以下消息:
已满足要求:/usr/local/lib/python2.7/dist-packages 中的 django~=1.10.0
如何获得与我的 venv 中的 python 版本一致的 django 版本?
我已经创建了 python 3.5.2 虚拟环境(“python --version”证实了这一点)
但是当我尝试使用“pip install django~=1.10.0”安装 django 时,我收到以下消息:
已满足要求:/usr/local/lib/python2.7/dist-packages 中的 django~=1.10.0
如何获得与我的 venv 中的 python 版本一致的 django 版本?
就我个人而言,我使用conda来管理环境,我对 virtualenv 并不是很熟悉,但有一些事情需要检查。
我敢打赌,您需要使用 pip3 而不是 pip(又名 pip2)来安装 django,这样它将安装在您的 python 3 环境中。
好的 - 所以我知道发生了什么。我已经使用 sudo pip install 安装了 django。即使我在 venv 中(使用 python3 创建),这也导致在 venv 之外引用 django。太好了……我想这是一件有趣的事情。
可能您已经使用 python2 在 venv 之外安装了 django。如果安装了 django,只需在 pip 列表中写入 see。然后卸载,进入venv,用python3重新安装django