CentOS 5.9 (x86_64)에서 Python 3.3.2를 설치할 때 _decimal 모듈 컴파일 오류를 수정하는 방법은 무엇입니까?


7

CentOS 5.9 x86_64에서 Python 3.3.2를 컴파일하려고 할 때 다음 오류가 발생합니다.

다음 모듈을 작성하지 못했습니다 :
_소수

"."명령을 실행할 때 (./configure 명령 다음에)이 오류가 발생합니다.

Google 검색을 수행하는 동안 정보가 거의 없습니다. 문제는 이전 버전의 gcc와 관련이 있으며 Linux 배포 버전을 업그레이드하여 해결할 수있는 것으로 보입니다. 그러나 CentOS 5.9를 고수해야하며 CentOS 5.9 (gcc 버전 4.1.2)에 사용 가능한 최신 버전의 gcc를 이미 사용하고 있습니다.

CentOS 5.9에서 Python 3.3.2를 설치할 수있는 사람이 있습니까?

도와 주셔서 감사합니다.

답변:


9

좋아, 방법을 찾았다.

CentOS 5.9의 공식 패키지 만 사용하고 gcc 4.1.2의 설치를 덮어 쓰지 않고 CentOS 5.9와 함께 제공되는 기본 버전과 함께 최신 버전의 gcc (4.4.7)를 설치할 수 있습니다.

단계는 다음과 같습니다.

1.- yum을 사용하여 다음 패키지를 설치하십시오 (더 적은 패키지로 얻을 수는 있지만이 3을 설치하려고 시도했습니다).

m 설치 gcc44.x86_64
m 설치 gcc44-c ++. x86_64
yum 설치 libstdc ++-devel.x86_64

gcc44 컴파일러를 가리 키도록 CC 환경 변수를 설정하십시오.

수출 CC = / usr / bin / gcc44

Python-3.2 tarball의 README 파일에 표시된대로 명령을 실행하십시오.

./configure
하다
시험하다
sudo 설치하다

이제 첫 번째 "make"후에 "_decimal"모듈과 관련된 오류 메시지가 표시되지 않아야합니다. "make test"가 성공적으로 완료되어야합니다.

CC 환경 변수를 설정 해제하십시오.

CC 설정 해제

그리고 그게 다야.


1

여기에도 같은 문제가 있습니다. 내가 사용한 솔루션에 대한 사소한 변경

./configure --with-gcc=/usr/bin/gcc44

선택권. configure 스크립트를 통해 명시 적으로 언급하지는 않았지만 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.