我在windows上安装了virtualenv。
在cmd中,我运行python并查看sys.path并查看包含的virtualenv路径。
但是当我运行manage.py(对于django)时,我没有看到virtualenv路径, 所以virtualenv不能使用django服务器。
为什么?
答案 0 :(得分:2)
解决方案是使用:python file.py
显式调用python如http://www.velocityreviews.com/forums/t727997-problems-running-virtualenv-under-windows.html
中所述由于某种原因,在Windows中使用.py注册的python不会调用virtualenv。
答案 1 :(得分:1)
Virtualenv修改PATH以包含具有正确设置的Python。它是与Python系统完全独立的程序。
PATH用于按名称查找程序:PATH中给定名称的第一个程序被执行。
当您“运行文件”时,Windows使用该文件的扩展名来查找要运行的程序。它不会通过程序的名称查找,因此不会检查PATH。
解决方案是在virtualenv处于活动状态时从命令行(python manage.py
)显式调用Python。这样,Windows将搜索PATH以查找“python”的含义,并找到正确的。
答案 2 :(得分:0)
你做完了吗?
> source ../path-to/bin/activate