Невозможно установить и использовать django 1.0 в virtualenv

Привет, я пытаюсь установить django 1.0, я могу установить последнюю версию django в virtualenv, используя 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.

Установка пипса............... сделана.

Затем после cd to 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

Затем перейдите на 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', так что я делаю не так. Я должен был сделать что-то простое, но с этой проблемой, так что, если кто-то когда-нибудь сможет понять проблему, пожалуйста, сообщите

Спасибо

2 ответа

Решение

Когда вы делаете 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 из всех ваших команд.

Может быть, вы можете попробовать установить django с помощью pip следующим образом:

pip install https://www.djangoproject.com/download/1.0.4/tarball/
Другие вопросы по тегам