Erro ao obter dependências para o Matplotlib

2

Estou tentando instalar o pacote python matplotlib da origem. Não consigo instalar o pacote do repositório usando sudo apt-get install python-matplotlib porque preciso instalar o pacote em um arquivo virtualenv usando requirmenets.txt . Quando eu sigo as instruções para instalar as dependências, recebo o seguinte erro:

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.

Como corrijo o problema? Eu já corri sudo apt-get update e sudo apt-get upgrade sem sucesso. Eu poderia apenas instalar diretamente as dependências listadas na mensagem de erro (eu pensei que era o ponto do comando)? Eu não estou nem usando o Python 3, então não estou preocupado em ter os pacotes instalados (embora não tenha certeza do porquê eu preciso deles também). Quando tento executar pip install -r requirements.txt no ambiente virtual, ainda recebo um erro ao instalar o matplotlib.

    
por Michael 07.10.2015 / 06:55

1 resposta

1

Há um bug no pacote atual do Ubuntu 14.04 do Python.

Uma solução sugerida é fazer o downgrade:

apt-get install -y --force-yes python3.4{,-minimal}=3.4.0-2ubuntu1.1 libpython3.4{,-minimal,-stdlib}=3.4.0-2ubuntu1.1

Isso funcionou no meu muito teste limitado, mas comentários no relatório de erros indicam que ele quebrou outros pacotes.

Há também uma atualização proposta disponível, que eu não tentei. Veja os comentários no relatório de erros para mais detalhes.

    
por Josh Kelley 15.10.2015 / 03:42