Ответ 1
Вы можете использовать --upgrade
с помощью команды pip
для обновления пакетов Python.
pip install --upgrade django==1.6.5
Мой проект работал на Django 1.5.4, и я хотел его обновить. Я сделал pip install -U -I django
, а теперь pip freeze
показывает Django 1.6.5 (ясно, что django обновлен, я нахожусь в virtualenv
), но мой проект все еще использует Django 1.5.4. Как я могу использовать обновленную версию?
ОБНОВЛЕНИЕ: Спасибо за ваши комментарии. Я пробовал все, но, к сожалению, ничего не работало, и мне пришлось повторно развернуть приложение.
Надеюсь, кто-то объяснит, почему это произошло.
Вы можете использовать --upgrade
с помощью команды pip
для обновления пакетов Python.
pip install --upgrade django==1.6.5
Я использую эту команду для обновления любого пакета с помощью pip:
pip install <package-name> --upgrade
Пример: pip install django --upgrade
yolk -V django
pip install -U Django
для последней версии или если вы хотите указать версию, используйте pip install --upgrade django==1.6.5
ПРИМЕЧАНИЕ. Перед обновлением продукции убедитесь, что вы тестировали локально обновленную версию Django.
Вы можете использовать pip install -U django. Он обновится до текущей стабильной версии. Прочитайте официальную документацию по Django Docs
Я не эксперт ни на Python, ни на Django.
То, что я делаю, следует за этой действительно очень хорошей книгой: Тестирование веб-разработки с помощью Python (2nd Ed). Он использует Django...
Я также использую машину Windoze (W10) с Cygwin.
Причина, по которой я упоминаю все это, потому что я обнаружил, установив Python 3.6 в настройках Cygwin, мне пришлось использовать pip3, а не pip
для установки Django.
Моя установленная версия Django была 1.11.8. Чтобы следовать "официальному" (?) Учебнику здесь, они хотят, чтобы у вас установлен Django 2.0. Я успешно справился с этим:
$ pip3 install -U django
Надеюсь, это поможет кому-то. Возможно, кто-то гораздо более осведомленный, чем я, может говорить о необходимости или иным образом использовать pip3
для всех действий Python 3.x.
pip install --upgrade django
работает просто отлично, но перед обновлением настоятельно рекомендуем прочитать эту часть из документации: https://docs.djangoproject.com/en/2.1/howto/upgrade-version/
sudo pip install --upgrade django
также обновить DjangoRestFramework:
sudo pip install --updrade djangorestframework
Вы можете использовать обновленную версию после обновления.
Вы должны проверить, прошли ли все ваши тесты перед развертыванием: -)
с Python 3.7 попробуйте:
sudo pip3 install --upgrade django==2.2.6
Потому что используется следующее:
pip3 install -U django
или с python 2.7, если вы хотите сохранить этот старый питон:
pip install -U django
Предоставляет только старую версию django (1.11.xx вместо 2.2.6)
Вы можете использовать эту команду в vitualenv:
pip install django==<version>
это должно работать.