Problema ao instalar Python-Dev

Problema ao instalar Python-Dev

Estou tendo problemas para instalar python-dev. Tudo começou quando tentei instalar outro pacote Python e recebi o erro:

SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev.

Eu tentei sudo apt-get install python-dev, mas recebi o erro:

The following packages have unmet dependencies:
 python-dev : Depends: python2.7-dev (>= 2.7.3) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Então tentei sudo apt-get install python2.7-deve recebi o erro:

The following packages have unmet dependencies:
 python2.7-dev : Depends: python2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed
                 Depends: libpython2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed

Eu tentei quase tudo no postdependências não atendidas. Estou executando o Ubuntu 12.04 e tenho tudo atualizado. Eu fiz apt-get cleane apt-get autoclean. Eu tentei apt-get -f installtodas as variações desse tema. Limpei meu PPA. Até tentei usar o Aptitude e, embora tenha feito muita limpeza, o resultado foi o mesmo.

Eu realmente quero poder instalar o python-dev. Como posso fazer isso acontecer? Neste ponto, estou disposto a considerar opções extremas, sejam elas quais forem.

Responder1

Esta parte:

 python2.7-dev : Depends: python2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed

sugere que você está usando alguns repositórios incompatíveis ou possui alguns apt-pins instalados, evitando que as dependências da versão se alinhem. Eu acho que, especificamente, python-2.7 2.7.3-0ubuntu3.1está no Precise-proposedrepositório e a 2.7.3-0ubuntu3versão está em Precise/main propriamente dita, então você pode preferir -proposed para alguns, mas não para todos os pacotes.

Você pode editar sua pergunta para incluir o resultado de:

apt-cache policy python2.7-dev
apt-cache policy python2.7

e talvez:

apt-cache show python2.7

...

Lendo a saída do apt-cache do seu pastebin, parece que você tem o python2.7 2.7.3-0ubuntu3.1instalado precise-updates/main , mas python2.7-devé do precise/main. Acho que sua mídia de instalação ou uma "apt-get update" anterior incluía o precise-updatesrepositório, mas não está em seu sources.list atual.

Acho que você conseguirá iniciar a instalação depois de adicionar precise-updatese então apt-get update.

echo "deb http://us.archive.ubuntu.com/ubuntu/ precise-updates main restricted" | sudo tee -a /etc/apt/sources.list.d/precise-updates.list
sudo apt-get update
sudo apt-get install python2.7-dev

Responder2

Você não deve instalar o numpy com pip, use o pacote que o Ubuntu fornece:

dennis@koekblik:~$ apt-cache show python-numpy
Package: python-numpy
Priority: optional
Section: python
Installed-Size: 7616
...

Quanto ao seu problema real: tente instalar o python2.7-dev. Provavelmente falhará, mas deverá fornecer uma mensagem de erro melhor.

Responder3

solução mais rápida:

  • Instale ( sudo apt-get install synaptic) Synaptic Package Manager e inicie-o
  • Clique emConfigurações-Repositórios
  • SelecioneBaixe de: Servidor Principal
  • Clique Closee depois clique em Reload.
  • Marque python-devpara instalação e o Synaptic também marcará todas as dependências de python-dev( libexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev).

Acabei de resolver o mesmo problema no Ubuntu x86 12.04.3 recém-instalado.

Responder4

Para aqueles que encontram esse problema, primeiro tente executar

sudo apt-get update

e tente instalar novamente

informação relacionada