Ошибка получения зависимостей для Matplotlib
Я пытаюсь установить пакет python matplotlib из исходного кода. Я не могу установить пакет из репозитория, используя sudo apt-get install python-matplotlib
потому что мне нужно иметь возможность установить пакет в virtualenv
используя requirmenets.txt
файл. Когда я следую инструкциям по установке зависимостей, я получаю следующую ошибку:
vagrant@vagrant-ubuntu-trusty-64:~$ sudo apt-get build-dep python-matplotlib
Reading package lists... Done
Building dependency tree
Reading state information... Done
Picking 'matplotlib' as source package instead of 'python-matplotlib'
The following packages have unmet dependencies:
python3-all-dbg : Depends: libpython3-all-dbg (= 3.4.0-0ubuntu2) but it is not going to be installed
Depends: python3-dbg (= 3.4.0-0ubuntu2) but it is not going to be installed
Depends: python3.4-dbg but it is not going to be installed
python3-all-dev : Depends: libpython3-all-dev (= 3.4.0-0ubuntu2) but it is not going to be installed
Depends: python3-dev (= 3.4.0-0ubuntu2) but it is not going to be installed
Depends: python3.4-dev but it is not going to be installed
python3-numpy-dbg : Depends: python3-dbg but it is not going to be installed
E: Build-dependencies for python-matplotlib could not be satisfied.
Как мне решить проблему? Я уже бегал sudo apt-get update
а такжеsudo apt-get upgrade
но безрезультатно. Могу ли я просто установить зависимости, перечисленные в сообщении об ошибке (я думал, что в этом была суть команды)? Я даже не использую Python 3, поэтому не беспокоюсь об установке пакетов (хотя и не уверен, зачем они мне тоже нужны). Когда я пытаюсь бежать pip install -r requirements.txt
в виртуальной среде я все еще получаю ошибку при установке matplotlib.
1 ответ
В текущей сборке Python для Ubuntu 14.04 есть ошибка.
Один из предложенных обходных путей - понизить рейтинг:
apt-get install -y --force-yes python3.4{,-minimal}=3.4.0-2ubuntu1.1 libpython3.4{,-minimal,-stdlib}=3.4.0-2ubuntu1.1
Это работало в моем очень ограниченном тестировании, но комментарии к отчету об ошибках указывают, что он сломал другие пакеты.
Также доступно предлагаемое обновление, которое я не пробовал. Смотрите комментарии к сообщению об ошибке для деталей.