У меня проблемы с установкой python-dev
. Все началось, когда я попытался установить другой пакет Python и получил ошибку:
SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev.
Я попытался sudo apt-get install python-dev
, но получил ошибку:
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.
Итак, я попытался sudo apt-get install python2.7-dev
и получил ошибку:
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
Я попробовал почти все в посте неудовлетворенных зависимостей . Я использую Ubuntu 12.04 и у меня все обновлено. Я сделал apt-get clean
и apt-get autoclean
. Я попробовал apt-get -f install
и все варианты на эту тему. Я убрал свой PPA. Я даже пытался использовать Aptitude, и, хотя он сильно очищался, результат был тот же.
Я действительно хочу иметь возможность установить python-dev. Как я могу это сделать? На данный момент я готов рассмотреть крайние варианты, какими бы они ни были.
Этот бит:
python2.7-dev : Depends: python2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed
предполагает, что Вы используете некоторые несогласованные репозитории или имеете некоторые способные контакты, на месте мешающие зависимостям от версии выстроиться в линию. Я думаю, а именно, python-2.7 2.7.3-0ubuntu3.1
находится в Precise-proposed
репозиторий и 2.7.3-0ubuntu3
версия находится в надлежащем Точном/основном, таким образом, можно предпочитать - предложенный для некоторых, но не всех пакетов.
Можете Вы редактировать свой вопрос включать вывод:
apt-cache policy python2.7-dev
apt-cache policy python2.7
и возможно:
apt-cache show python2.7
...
Читая вывод способного кэша из Вашего pastebin, похоже, что у Вас есть python2.7 2.7.3-0ubuntu3.1
от precise-updates/main
установленный, но python2.7-dev
от precise/main
. Я думаю, что Ваши медиа установки или более ранняя "Кв. - получают обновление", включенное precise-updates
репозиторий, но это не находится в Вашем текущем sources.list.
Я думаю, что Вы сможете получить добавление следующего установки precise-updates
и затем 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
Вы не должны устанавливать numpy с зернышком, использовать пакет, который обеспечивает Ubuntu:
dennis@koekblik:~$ apt-cache show python-numpy
Package: python-numpy
Priority: optional
Section: python
Installed-Size: 7616
...
относительно Вашей фактической проблемы: попытайтесь установить python2.7-dev
. Это, вероятно, перестанет работать, но должно дать Вам лучшее сообщение об ошибке.
быстрое решение:
sudo apt-get install synaptic
) Синаптический Диспетчер пакетов и запускается, это python-dev
для установки и Синаптический также отметит все зависимости python-dev
(libexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev
). я только что разрешил ту же проблему на недавно установленной Ubuntu x86 12.04.3.
Для те, которые встречаются с этой проблемой, сначала попытайтесь работать
sudo apt-get update
и попытаться установить снова