在Windows上,virtualenv不用于运行python程序

时间:2011-11-09 17:30:22

标签: python windows django virtualenv

我在windows上安装了virtualenv。

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

但是当我运行manage.py(对于django)时,我没有看到virtualenv路径, 所以virtualenv不能使用django服务器。

为什么?

3 个答案:

答案 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