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-dev
pero 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-dev
y 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 clean
y apt-get autoclean
. He probado apt-get -f install
todas 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.1
está en el Precise-proposed
repositorio y la 2.7.3-0ubuntu3
versió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-dev
es de precise/main
. Creo que su medio de instalación o una "actualización de apt-get" anterior incluía el precise-updates
repositorio, pero no está en su lista de fuentes actual.
Creo que podrás iniciar la instalación después de agregar precise-updates
y 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-dev
para instalación y Synaptic también marcará todas las dependencias depython-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