为什么 "python" 命令在 virtualenv 中不起作用?

Why doesn't "python" command work in virtualenv?

在提问之前,我应该说明这不是问题或错误,这只是一个扩大我知识面的问题。

当我在做一个 Django 项目时(我对所有这些东西都很陌生,所以请不要打败)我激活了我的 virtualenv,安装了 django 模块并启动了一个新的 Django 项目使用 django-admin.py startproject myproject 。那奏效了。但后来我 cdmyproject 并尝试 运行 python manage.py startapp firstapp,但失败了。

我抓到了ImportError: no module named 'django'。只需输入 ./manage.py startapp firstapp 即可解决问题。那是什么呀?为什么 python 命令不起作用? Python 版本是 3.5.2.

由于 virtualenvs 的工作方式,Django 不在上述环境中 'installed'。

./manage.py startapp firstapp 工作的原因是因为 ./ 表明它是一个可执行文件,因此由系统处理。这样,模块就可以访问了,因为程序 运行 在 env

之外

希望对您有所帮助!