我在Windows上安装了virtualenv。
在cmd中,我运行python并查看sys.path并查看包含的virtualenvpath。
但是当我运行manage.py(对于Django),我没有看到virtualenvpath,所以virtualenv不与Django服务器一起工作。
为什么?
解决方法是通过使用:python file.py来显式调用python
由于某种原因,在Windows中用.py注册的python不会调用virtualenv。
Virtualenv修改PATH以包含正确设置的Python。 这是一个从系统Python完全独立的程序。
PATH用于按名称查找程序:PATH中给定名称的第一个程序被执行。
当你“运行一个文件”时,Windows使用该文件的扩展名来查找要运行的程序。 它不查看程序的名称,所以不检查PATH。
解决方案是在virtualenv处于活动状态时从命令行( python manage.py
)显式调用Python。 这样,Windows将搜索“python”的含义,找到正确的。
你完成了吗:
> source ../path-to/bin/activate
?