Python-Dev 설치 문제


16

설치하는 데 문제가 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

나는 unmet 의존성 포스트에서 대부분의 모든 것을 시도했다 . 우분투 12.04를 실행 중이며 모든 것이 업데이트되었습니다. 나는 apt-get clean하고있다 apt-get autoclean. 나는 apt-get -f install그 주제에 대한 모든 변형을 시도했습니다 . PPA를 정리했습니다. 나는 Aptitude를 사용해 보았지만 많은 정리 작업을 수행했지만 결과는 동일했습니다.

python-dev를 설치할 수 있기를 정말로 원합니다. 어떻게하면 되나요? 이 시점에서 나는 그것이 무엇이든 극단적 인 선택을 기꺼이 고려할 것이다.


문제는 python-dev를 설치하지 않습니다. 문제는 src를 얻는 중이며 virtualenv에 전파되는 폴더를 포함합니다.
RobotHumans

거기에 제안이 있습니까? 사용하고 --system-site-packages있었습니다.
theJollySin

1
이것을 읽으십시오 : pythoncentral.org/… 실제로 어떻게 작동하는지 설명합니다.
RobotHumans

@CallmeV이 글은 훌륭한 글이지만, Python-Dev를 설치하는 데있어 발생하는 문제는 슬프게도 다루지 않습니다.
theJollySin

1
@theJollySin-어떤 버전의 우분투를 사용하고 있습니까? 모든 PPA를 비활성화하고 실행하십시오 sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade. 출력을 paste.ubuntu.com에 붙여 넣기
fossfreedom

답변:


20

이 비트 :

 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.1Precise-proposed저장소와2.7.3-0ubuntu3 버전에 일부 있지만 모든 패키지 -proposed 선호 할 수 있도록, 적절한 주 / 정밀.

다음의 결과를 포함하도록 질문을 편집 할 수 있습니까?

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

그리고 아마도 :

apt-cache show python2.7

...

pastebin에서 apt-cache 출력을 읽으면 python2.7 2.7.3-0ubuntu3.1precise-updates/main 설치된 것처럼 보이지만 python2.7-dev입니다 precise/main. 설치 미디어 나 이전의 "apt-get update"에 precise-updates리포지토리가 포함되어 있다고 생각 하지만 현재 source.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

1
paste.ubuntu.com/5775963apt-cache policy python2.7
theJollySin

5

pip와 함께 numpy를 설치해서는 안되며 Ubuntu가 제공하는 패키지를 사용하십시오.

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

실제 문제와 관련하여 : 설치를 시도하십시오 python2.7-dev. 실패 할 가능성이 있지만 더 나은 오류 메시지가 표시됩니다.


첫 번째 진술 : gdalPIP를 통해 설치할 수 있다면 훨씬 쉬운 다른 패키지 가 있습니다. 두 번째 요점, 나는 그것을 시도하고 무슨 일이 일어나는지 볼 수 있습니다. 감사.
theJollySin

1
필자는 pip가 유용한 도구라는 데 동의하지만 가능한 한 Ubuntu 패키지를 사용하여 업데이트하기가 훨씬 쉽습니다. 또한 pip를 사용하여 패키지를 설치하는 경우 / enr / local에 루트로 설치할 필요가 없으므로 virtualenv를 직접 만들 수 있습니다.
Dennis Kaarsemaker 17 년

좋아, 우분투 패키지를 고수하려고 노력할 것이다. 그러나이 모든 문제는 내가 얻을 수 있기 때문에 시작 numpy잘 작동하지만, 얻을 수 없습니다 numpy돌며 수입 virtualenv. virtualenv파이썬 개발 을위한 작업 시스템을 갖는 것이 목표입니다. 다시 감사합니다.
theJollySin

1
그것은 다른 질문입니다 :) --system-site-packages와 함께 virtualenv를 사용하여 apt를 통해 설치된 것에 액세스하십시오.
Dennis Kaarsemaker

3

가장 빠른 솔루션 :

  • 설치 (sudo apt-get install synapticSynaptic Package Manager 및 시작
  • 클릭 설정-리포지토리를
  • 고르다 다운로드에서 : 주 서버를
  • 클릭 Close후 클릭Reload .
  • 마크 python-dev설치 및 시냅스는 모든 종속성을 표시합니다 python-dev( libexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev).

새로 설치된 Ubuntu x86 12.04.3에서 동일한 문제를 방금 해결했습니다.


0

이 문제가 발생하는 경우 먼저 시도하고 실행하십시오.

sudo apt-get update

다시 설치해보십시오


그러한 소개를 할 필요는 없습니다. 그냥 대답하십시오. 내 경험에 따라 항상 다음 unmet dependency을 사용하여 해결할 수있는 것은 아닙니다.sudo apt-get update
Mostafa Ahangarha
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.