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


Ответы:


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-пакетами?


1
Если вы настроены скептически, как я, вы можете попробовать "pip install --user Django", не используя sudo, потому что я не
хочу портить

1
@rafee Да, правда, и я знаю. Вы также можете использовать virtualenv или даже pyenv. Я думаю, что это выходит за рамки этого вопроса, хотя. Я просто хотел предоставить (лучшую) альтернативу существующему ответу.
gertvdijk

sudo pip installэто плохая практика, которая может работать на django, но может действительно испортить чью-то систему в других ситуациях. Не подрывайте преимущества Ubuntu для управления вашими пакетами. Чистый способ сделать это с помощью virtualenvwrapper.
nealmcb
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.