【发布时间】:2012-11-02 20:11:00
【问题描述】:
我正在尝试安装 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 启动是 Django 1.4 版,使用设置'proj.settings',所以我做错了什么?
【问题讨论】:
-
为什么要使用
sudo来启动服务器? -
@Guandalino 不错,虽然这不是问题所在。
-
@Guandalino 因为否则它无法启动并报告无法导入的东西,所以我认为由于某些权限相关问题而无法导入,这是否会导致问题并从全球环境?
标签: python django virtualenv virtualenv-commands