소스에서 Python 3.7 빌드

소스에서 Python 3.7 빌드

Linux Mint 18.3의 소스에서 Python 3.7을 구현하는 데 어려움을 겪고 있습니다.

gcc에 문제가 있습니다.

오래된 버전의 gcc를 사용하고 있습니까?

python3.7의 구성 스크립트가 표준 출력에 쓰는 내용은 다음과 같습니다.

./configure
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.7... no
checking for python3... python3
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/home/boldi/Downloads/Python-3.7.3':
configure: error: C compiler cannot create executables
See `config.log' for more details

config.log를 확인하면

gcc 옵션 -V에 문제가 있는 것 같습니다.

gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.11) 
configure:3909: $? = 0
configure:3898: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.

답변1

오류 코드를 보면 배포판에 패키지 가 없는 것 같습니다 build-essential. 소스 코드에서 Python을 빌드하려면:

  • 필수 패키지 다운로드:apt install build-essential wget ca-certificates
  • 최신 다운로드소스 타르볼:wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
  • 타르볼을 추출합니다:tar -xf Python-3.7.3.tgz
  • cd그것에
  • Makefile을 구성합니다../configure
  • 컴파일 및 설치:make && make install

원천:

Cpython: 빌드 지침

관련 정보