ソースから Python 3.7 を構築する

ソースから Python 3.7 を構築する

Linux Mint 18.3でPython 3.7をソースからインストールするのに苦労しています

gcc に何らかの問題があります。

古いバージョンの gcc を使用していますか?

python3.7のconfigureスクリプトが標準出力に書き込む内容は次のとおりです。

./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
  • 最新版をダウンロードソース tarball:wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
  • tarball を抽出します:tar -xf Python-3.7.3.tgz
  • cdそこに
  • Makefile を設定します。./configure
  • コンパイルしてインストールします:make && make install

ソース:

Cpython: ビルド手順

関連情報