Почему я должен установить каждую зависимость Django после обновления Ubuntu 16.04 (Гостеприимный Xerus)?

Я обновил из Ubuntu 14.04 (Испытанный Тар) к 16,04 (Гостеприимный Xerus), и я установил Python 3.4 и Django 1.9.2.

Теперь, когда я выполняю Проект Django с:

python3.4 manage.py runserver

Я получаю ошибки импорта для SciPy, xslt, NumPy, pylab и что нет.

Я устанавливаю зависимость один за другим с прошлых 30-40 минут, но новая ошибка импорта повышает каждый раз.

Что я должен сделать?

1
задан 2 January 2017 в 21:31

1 ответ

Пакеты Python характерны для версии Python. Каждая версия Python имеет свою собственную библиотеку пакетов, изолированных от библиотек других версий на уровне файловой системы. Пакеты, установленные для одной библиотеки, не будут доступны для другого.

Поэтому при установке новой версии Python необходимо будет установить в его библиотеке любые пакеты, в которых Вы нуждаетесь даже при установке их с предыдущей версией. Это также означает, что ранее установленные пакеты остаются доступными с предыдущей версией Python.

Наконец, рекомендуется установить Django и его зависимости в virtualenv. Это не сохранит Вас от "боли" переустановки зависимостей при изменении версии это - просто хорошая мера, чтобы не загрязнять систему пакетами, которые только необходимы Django, и она также позволяет иметь несколько версий Django и ее зависимостей независимо. И когда я говорю "боль" относительно переустановки зависимостей, при применении хороших методов она, как предполагается, не боль вообще. Зависимости должны быть объявлены в requirements.txt файл в корне проекта, и переустановка всего должна быть вопросом pip install -r requirements.txt.

1
ответ дан 7 December 2019 в 15:42

Другие вопросы по тегам:

Похожие вопросы: