Похоже, для установки Django 1.3.1 в Ubuntu 12.04. Как я могу установить Django 1.6?
sudo apt-get install python-django
Похоже, для установки Django 1.3.1 в Ubuntu 12.04. Как я могу установить Django 1.6?
sudo apt-get install python-django
Ответы:
Сначала удалите ранее установленную версию django 1.3.1, удалив django
папку внутри /usr/local/lib/pythonx.x/dist-packages
( xx обозначает версию python ). Затем выполните следующие шаги,
Загрузите Django 1.6 отсюда .
Откройте терминал и перейдите в каталог, в который вы поместили Django 1.6
.
cd path/to/driectory/which/contains/django1.6.tar.gz
Распакуйте django1.6.tar.gz
, выполнив следующую команду.
tar -xzvf Django-1.6.tar.gz
Переместить в Django-1.6
каталог
cd Django-1.6
Запустите приведенную ниже команду для установки Django-1.6
sudo python setup.py install
Хотя вы можете установить его вручную ( setup.py
), я рекомендую использовать менеджер пакетов Python, поскольку его проще устанавливать, поддерживать и обновлять.
Установите Pip, менеджер пакетов Python.
sudo apt-get install python-pip
Необязательно, но рекомендуется обновить pip
, используя себя:
sudo pip install -U pip
Установите последнюю стабильную версию Django:
sudo pip install Django
Это устанавливает 1.6.2 на момент написания ( проверьте здесь последнюю версию Pypi ).
Чтобы установить конкретную версию, добавьте спецификатор требования следующим образом:
sudo pip install Django==1.6.2
Обратите внимание, что APT, управление пакетами Debian / Ubuntu, по-прежнему будет сообщать об установленной более старой версии, а также о том, что она установлена. APT устанавливается в пути dist-пакетов, а Pip - в пути пакетов сайтов. Последний имеет приоритет, поэтому будут выбраны локально установленные пакеты. Смотрите также: В чем разница между dist-пакетами и site-пакетами?
sudo pip install
это плохая практика, которая может работать на django, но может действительно испортить чью-то систему в других ситуациях. Не подрывайте преимущества Ubuntu для управления вашими пакетами. Чистый способ сделать это с помощью virtualenvwrapper.