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-dev
e 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 clean
e apt-get autoclean
. Eu tentei apt-get -f install
todas 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.1
está no Precise-proposed
repositório e a 2.7.3-0ubuntu3
versã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.1
instalado 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-updates
repositório, mas não está em seu sources.list atual.
Acho que você conseguirá iniciar a instalação depois de adicionar precise-updates
e 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-dev
para instalação e o Synaptic também marcará todas as dependências depython-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