ubuntu20.04系統環境下原始碼編譯Python3.10
由於需求要求需要使用原始碼編譯Python3.10,快十個年頭沒有編譯過Python原始碼了,這些年一直用conda來建立Python的環境,但是現在有個需要和Python聯合編譯的程式碼來搞,於是就開始弄了下Python3.10的原始碼編譯。
本文作業系統環境為Ubuntu20.04, 系統為乾淨的新裝機系統,因此本文的教程可以適配於大部分情況下的Ubuntu20.04系統。
具體操作如下:
git clone https://github.com/python/cpython cd cpython git checkout 3.10 sudo apt install gcc sudo apt installmake sudo apt install openssl sudo apt install libssl-dev sudo apt install libffi-dev sudo apt install zlib1g-dev sudo apt install build-essential ./configure --with-pydebug --prefix=/home/devil/python3.10 && make -j8 make install
大致解釋下上面的操作:
下載原始碼:
git clone https://github.com/python/cpython
在原始碼中切換到3.10版本下面:
git checkout 3.10
安裝依賴元件:
sudo apt install gcc
sudo apt install make
sudo apt install openssl
sudo apt install libssl-dev
sudo apt install libffi-dev
sudo apt install zlib1g-dev
sudo apt install build-essential
配置及編譯:
./configure --with-pydebug --prefix=/home/devil/python3.10 && make -j8
需要注意的是,--prefix=/home/devil/python3.10是指編譯好後安裝到哪個位置,/home/devil/python3.10是我的電腦上的位置,這個路徑可以根據個人需要來修改。
安裝:
make install
===================================================
編譯&安裝後:
===================================================