Как установить Django 1.6?

12

Похоже, для установки Django 1.3.1 в Ubuntu 12.04. Как я могу установить Django 1.6?

sudo apt-get install python-django
Маркус Юний Брут
источник

Ответы:

10

Сначала удалите ранее установленную версию 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

Авинаш Радж
источник
1
Работает, только если ранее не была установлена ​​более старая версия django ... У меня возникли проблемы с удалением более старой установки django.
Лед
18

Хотя вы можете установить его вручную ( setup.py), я рекомендую использовать менеджер пакетов Python, поскольку его проще устанавливать, поддерживать и обновлять.

  1. Установите Pip, менеджер пакетов Python.

    sudo apt-get install python-pip
    
  2. Необязательно, но рекомендуется обновить pip, используя себя:

    sudo pip install -U pip
    
  3. Установите последнюю стабильную версию Django:

    sudo pip install Django
    

    Это устанавливает 1.6.2 на момент написания ( проверьте здесь последнюю версию Pypi ).

Чтобы установить конкретную версию, добавьте спецификатор требования следующим образом:

sudo pip install Django==1.6.2

Обратите внимание, что APT, управление пакетами Debian / Ubuntu, по-прежнему будет сообщать об установленной более старой версии, а также о том, что она установлена. APT устанавливается в пути dist-пакетов, а Pip - в пути пакетов сайтов. Последний имеет приоритет, поэтому будут выбраны локально установленные пакеты. Смотрите также: В чем разница между dist-пакетами и site-пакетами?

gertvdijk
источник
1
Если вы настроены скептически, как я, вы можете попробовать "pip install --user Django", не используя sudo, потому что я не
хочу портить
1
@rafee Да, правда, и я знаю. Вы также можете использовать virtualenv или даже pyenv. Я думаю, что это выходит за рамки этого вопроса, хотя. Я просто хотел предоставить (лучшую) альтернативу существующему ответу.
gertvdijk
sudo pip installэто плохая практика, которая может работать на django, но может действительно испортить чью-то систему в других ситуациях. Не подрывайте преимущества Ubuntu для управления вашими пакетами. Чистый способ сделать это с помощью virtualenvwrapper.
nealmcb