在Windows上,virtualenv没有被用于我运行一个python程序

我在Windows上安装了virtualenv

在cmd中,我运行python并查看sys.path并查看包含的virtualenvpath。

但是当我运行manage.py(对于Django),我没有看到virtualenvpath,所以virtualenv不与Django服务器一起工作。

为什么?

解决方法是通过使用:python file.py来显式调用python

http://www.velocityreviews.com/forums/t727997-problems-running-virtualenv-under-windows.html中所述

由于某种原因,在Windows中用.py注册的python不会调用virtualenv。

Virtualenv修改PATH以包含正确设置的Python。 这是一个从系统Python完全独立的程序。

PATH用于按名称查找程序:PATH中给定名称的第一个程序被执行。

当你“运行一个文件”时,Windows使用该文件的扩展名来查找要运行的程序。 它不查看程序的名称,所以不检查PATH。

解决方案是在virtualenv处于活动状态时从命令行( python manage.py )显式调用Python。 这样,Windows将搜索“python”的含义,找到正确的。

你完成了吗:

 > source ../path-to/bin/activate