1. 程式人生 > 其它 >ubuntu20.04系統環境下原始碼編譯Python3.10

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 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 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

===================================================

編譯&安裝後:

===================================================