我正在努力在 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