從原始碼建構 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
  • 下載最新的原始碼包: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:建構指令

相關內容