Problema al instalar Python-Dev

Problema al instalar Python-Dev

Tengo problemas para instalar python-dev. Todo comenzó cuando intenté instalar otro paquete de Python y obtuve el error:

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

Lo intenté sudo apt-get install python-devpero me salió el error:

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.

Entonces lo intenté sudo apt-get install python2.7-devy obtuve el error:

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

He probado casi todo en la publicación.dependencias insatisfechas. Estoy ejecutando Ubuntu 12.04 y tengo todo actualizado. Lo he hecho apt-get cleany apt-get autoclean. He probado apt-get -f installtodas las variaciones sobre ese tema. He limpiado mi PPA. Incluso intenté usar Aptitude y, aunque limpió mucho, el resultado fue el mismo.

Realmente quiero poder instalar python-dev. ¿Cómo puedo hacer que esto suceda? En este punto, estoy dispuesto a considerar opciones extremas, cualesquiera que sean.

Respuesta1

Este poco:

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

sugiere que está utilizando algunos repositorios que no coinciden, o que tiene algunos pines apt en su lugar que impiden que las dependencias de la versión se alineen. Creo que, específicamente, python-2.7 2.7.3-0ubuntu3.1está en el Precise-proposedrepositorio y la 2.7.3-0ubuntu3versión está en Precise/main propiamente dicha, por lo que es posible que prefieras -proposed para algunos paquetes, pero no para todos.

¿Puedes editar tu pregunta para incluir el resultado de:

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

y tal vez:

apt-cache show python2.7

...

Al leer la salida de apt-cache de su Pastebin, parece que tiene instalado Python2.7 2.7.3-0ubuntu3.1, precise-updates/main pero python2.7-deves de precise/main. Creo que su medio de instalación o una "actualización de apt-get" anterior incluía el precise-updatesrepositorio, pero no está en su lista de fuentes actual.

Creo que podrás iniciar la instalación después de agregar precise-updatesy luego 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

Respuesta2

No deberías instalar numpy con pip, usa el paquete que proporciona Ubuntu:

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

En cuanto a su problema real: intente instalar python2.7-dev. Es probable que falle, pero debería mostrarle un mensaje de error mejor.

Respuesta3

solución más rápida:

  • Instale ( sudo apt-get install synaptic) Synaptic Package Manager e inícielo
  • Haga clic enConfiguración-Repositorios
  • SeleccionarDescargar desde: Servidor principal
  • Haga clic Closey luego haga clic en Reload.
  • Marque python-devpara instalación y Synaptic también marcará todas las dependencias de python-dev( libexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev).

Acabo de resolver el mismo problema en Ubuntu x86 12.04.3 recién instalado.

Respuesta4

Para aquellos que encuentren este problema, primero intente ejecutar

sudo apt-get update

e intenta instalar de nuevo

información relacionada