如何在Windows上的virtualenv中设置Django



这里有Windows python开发人员吗?

我创建了一个虚拟环境,激活它并安装了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 安装本身(。

有人有什么想法吗?

也许你已经尝试使用位于你真实 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$

因此,您应该确保在相同的环境中使用软件包和解释器。

你应该在激活你的虚拟环境后使用 pip

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

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

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

然后,您开始使用虚拟环境

workon <<your_virtual_env_name>>

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

最新更新