0

嗨,我正在尝试安装 django 1.0,我可以在 virtualenv 中安装最新版本的 django,pip install 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 开始是 Django 1.4 版,使用设置'proj.settings',所以我做错了。我不得不做一些简单的事情,但遇到了这个问题,所以如果有人曾经能理解这个问题,请告诉我。

谢谢

4

2 回答 2

4

当您这样做时sudo python /home/hafiz/Downloads/Django-1.0.4/setup.py install,该命令将作为 执行root,它不会使用 virtualenv(幸运的是!),因此这会在系统范围内安装,而不是在 virtualenv 中,这违背了 virtualenv 的目的(请参阅@miki725 的评论)。

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

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

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

结论:

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

于 2012-11-02T20:17:22.780 回答
1

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

pip install https://www.djangoproject.com/download/1.0.4/tarball/
于 2012-11-02T20:18:03.960 回答