2013-04-25 76 views
0

我最近安装在我的Mac的virtualenv和virtualenvwrapper对一个Django项目工作。错误蟒蛇二进制的virtualenv

我的问题是,当我在我的virtualenv,我进入蟒蛇manage.py runserver命令,由于某种原因,使用了Python二进制不是我的virtualenv里面的一个。我有一个苹果书空气OS 10.8.3

当我进入name_of_virtualenv /斌/ Python的manage.py runserver命令一切工作正常。

当我运行的蟒蛇,我得到:/Library/Frameworks/Python.framework/Versions/2.7/bin/python

我怎样才能改变这种状况,使默认的Python是好的吗?

我没有指定我requirements.txt任何Python版本。

感谢您的帮助

+2

你是否激活了virtualenv(因为你正在使用包装,这将'workon my_env_name')? – 2013-04-25 16:07:19

+0

是的,我确实激活了它,我编辑了我的问题。 – ltbesh 2013-04-25 17:10:20

+0

启动venv后,运行'runserver'前运行'哪个python',你看到了什么? – alecxe 2013-04-25 17:58:56

回答

1

您可能还没有激活环境。你做,要么通过:

source ./bin/activate 

或virtualenvwrapper:

workon <theenvname> 

注意,你不需要做任何这一点。与Django一起运行

./bin/python manage.py runserver 

工作得很好。你不要实际激活virtualenv。我个人从来没有这样做。

+0

你是对的,环境不活跃。 – ltbesh 2013-04-29 16:37:08

+0

这很奇怪,因为我有一行:workon 在我的.bashrc中,并且我的提示符指示环境处于活动状态 当我重新输入工作时,那么python更改的结果指向我的virtualenv – ltbesh 2013-04-29 16:45:20

+0

奇怪的确如此,提到,你不必激活任何东西。 – 2013-04-29 19:46:43