Невозможно установить и использовать 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/