如何在Windows上的virtualenv中设置Django?

时间:2018-03-08 03:40:28

标签: python django windows

这里有任何Windows python开发人员吗?

我创建了一个virtualenv,激活它并安装django。如果我run pip3 list,它会显示已安装的Django(2.0.3)。问题是,当我尝试使用django时,它永远不会工作,它只返回“没有模块django。”

当我再次尝试pip3 install django时,它表示已经安装在myname \ envs ... \ site-packages中。但是当我使用django命令它从不看这条路径时,它会查看appdata / local / programs / python / python36-32 / python.exe(即不是virtualenv而是python安装本身)。

有人有什么想法吗?

3 个答案:

答案 0 :(得分:0)

也许您曾尝试使用位于真实python环境中的pip3。但实际上你的django已经安装在虚拟环境中。从你的例子中,也许你应该检查这样的python解释器:venv / bin / python3.4。

顺便说一下,在使用django-admin命令之前,你应该确保你已经在虚拟环境中。

例如,如果您处于虚拟环境中,它将会像这样:

(venv)Mac:myproject michael$ pip install jinja2
...
Successfully installed jinja2-2.7.3 markupsafe-0.23
(venv)Mac:myproject michael$ python myapp.py
...

如果你想进入真正的python环境:

(venv)Mac:myproject michael$ deactivate 
Mac:myproject michael$

因此,您应确保使用包和解释器处于相同的环境中。

答案 1 :(得分:0)

你应该在激活virtualenv python环境之后使用pip

答案 2 :(得分:0)

请参阅文档的此部分 https://docs.djangoproject.com/en/2.0/intro/contributing/#getting-a-copy-of-django-s-development-version

  

对于Windows用户   如果您还在Windows上使用Git Bash shell,则使用内置的venv模块将无法工作,因为仅为系统shell(.bat)和PowerShell(.ps1)创建了激活脚本。请改用virtualenv包:

$ pip install virtualenv
$ virtualenv ~/.virtualenvs/djangodev

然后开始使用虚拟环境

workon <<your_virtual_env_name>>

然后,您安装的每个软件包都将在此环境中