我正在尝试安装Django 1.0,我可以使用pip install django
在Virtualenv中安装Django的最新版本,但我不需要它,我只想像我必须一样安装Django 1.0一些简单的工作。
我已经尝试了关注事物,但是最后它使用了我的系统上安装的django1.4,而无需任何虚拟词,以下是我尝试的:
-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 python /home/hafiz/Downloads/Django-1.0.4/setup.py install
时,该命令被执行为root
,它不会使用virtualenv(Lukily!),因此这是在系统范围内安装的,而不是在Virtualenv中,击败虚拟的目的(请参阅 @miki725的评论)。
您实际上可以通过查看安装的输出来确认(请参阅Millimoose的评论)
changing mode of /usr/local/bin/django-admin.py to 775
您运行的所有其他命令也是如此。
结论:
您应该从所有命令中删除sudo
。
也许您可以尝试使用这样的pip安装django:
pip install https://www.djangoproject.com/download/1.0.4/tarball/