Проблема с установкой Python-Dev

У меня возникли проблемы с установкой 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. Как я могу это сделать? На данный момент я готов рассмотреть крайние варианты, какими бы они ни были.

1
задан 13 April 2017 в 15:24

3 ответа

Вы не должны устанавливать numpy с помощью pip, используйте пакет Ubuntu:

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

Что касается вашей реальной проблемы: попробуйте установить python2.7-dev. Это, скорее всего, не удастся, но должно дать вам лучшее сообщение об ошибке.

5
ответ дан 25 May 2018 в 00:02
  • 1
    Хорошо, ваш первый оператор: есть другие пакеты (например, gdal), что было бы намного проще, если бы я мог установить через PIP. Ваш второй момент, я могу попробовать это и посмотреть, что произойдет. Благодарю. – theJollySin 29 March 2013 в 23:52
  • 2
    Я согласен, что pip - полезный инструмент, но, пожалуйста, придерживайтесь пакетов Ubuntu как можно больше, намного проще для обновления. И если вы используете pip для установки пакетов, вы можете создать себе virtualenv, поэтому вам не нужно устанавливать его как root в / usr / local. – Dennis Kaarsemaker 29 March 2013 в 23:56
  • 3
    Хорошо, я постараюсь придерживаться пакетов Ubuntu. Но вся эта проблема началась, потому что я могу заставить numpy работать нормально, но не может импортировать numpy внутри virtualenv. Наличие рабочей virtualenv системы для разработки Python - определенно цель. Еще раз спасибо. – theJollySin 30 March 2013 в 00:00
  • 4
    Это другой вопрос, хотя :) Используйте virtualenv с -system-site-пакетами, чтобы получить доступ к тому, что установлено через apt. – Dennis Kaarsemaker 30 March 2013 в 00:01

самое быстрое решение:

Установить (sudo apt-get install synaptic) Synaptic Package Manager и запустить его. Нажмите «Настройки-репозитории». Выберите «Загрузить с: главный сервер». Нажмите «Закрыть», затем нажмите «Обновить». Mark python-dev для установки и Synaptic также отметят все зависимости от python-dev (libexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev).

Я только что решил ту же проблему для недавно установленного Ubuntu x86 12.04.3.

3
ответ дан 25 May 2018 в 00:02

Для тех, кто сталкивается с этой проблемой, сначала попробуйте запустить

sudo apt-get update

и попробуйте установить еще раз

0
ответ дан 25 May 2018 в 00:02
  • 1
    Это не нужно вводить. Просто дайте свой ответ. Согласно моему опыту, не всегда unmet dependency можно решить, используя sudo apt-get update – Mostafa Ahangarha 19 March 2016 в 14:38

Другие вопросы по тегам:

Похожие вопросы: