无法在virtualenv中安装和使用django 1.0

时间:2012-11-02 20:11:01

标签: python django virtualenv virtualenv-commands

您好我正在尝试安装django 1.0,我可以使用pip install django在virtualenv中安装最新版本的django,但我不需要它,我只想安装django 1.0,因为我必须做一些简单的工作在那。

我尝试过以下内容,但最后使用django1.4安装在我的系统上,没有任何virtualenv,以下是我尝试的内容:

-laptop:/var/www/python_virtualenv$ virtualenv newenv
 New python executable in newenv/bin/python
Installing   distribute.............................................................................................................................................................................................done.

安装pip ...............完成。

然后在cd到newenv之后,使用以下命令激活并安装了我下载的django 1.0:

hafiz@hafiz-laptop:/var/www/python_virtualenv/newenv$ source bin/acivate
bash: bin/acivate: No such file or directory
hafiz@hafiz-laptop:/var/www/python_virtualenv/newenv$ source bin/activate
(newenv)hafiz@hafiz-laptop:/var/www/python_virtualenv/newenv$ sudo python /home/hafiz/Downloads/Django-1.0.4/setup.py install
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
changing mode of /usr/local/bin/django-admin.py to 775
running install_data
running install_egg_info
Removing /usr/local/lib/python2.7/dist-packages/Django-1.0.4.egg-info
Writing /usr/local/lib/python2.7/dist-packages/Django-1.0.4.egg-info
(newenv)hafiz@hafiz-laptop:/var/www/python_virtualenv/newenv$ 

然后使用:

创建项目
(newenv)hafiz@hafiz-laptop:/var/www/python_virtualenv/newenv$ sudo python /usr/local/bin/django-admin.py startproject proj

然后cd到proj,然后使用:

启动服务器
(newenv)hafiz@hafiz-laptop:/var/www/python_virtualenv/newenv/proj$ sudo python manage.py runserver 0.0.0.0:8080
  Validating models...

  0 errors found
  Django version 1.4, using settings 'proj.settings'
  Development server is running at http://0.0.0.0:8080/
  Quit the server with CONTROL-C.

但是可以看出,django启动的是使用设置'proj.settings'的Django 1.4版,所以我做错了。我必须做一些简单但有这个问题的事情,所以如果有人能够理解这个问题那么请告诉我们。

感谢

2 个答案:

答案 0 :(得分:4)

执行sudo python /home/hafiz/Downloads/Django-1.0.4/setup.py install时,命令执行为root,这将不会使用virtualenv(lukily!),因此这将安装在系统范围内,而不是在virtualenv中,击败了virtualenv的目的(参见@ miki725的评论)。

您实际上可以通过查看安装的输出来确认(请参阅millimoose的评论)

changing mode of /usr/local/bin/django-admin.py to 775

您运行的所有其他命令也是如此。

结论:

您应该从所有命令中删除sudo

答案 1 :(得分:1)

也许您可以尝试使用pip安装django,如下所示:

pip install https://www.djangoproject.com/download/1.0.4/tarball/