華爲OpenEuler體驗系列(21)-編譯安裝python3.9.5

一、下載工具

sudo yum install -y tar wget tar
sudo yum install -y make gcc gcc-c++

二、安裝libressl(可以忽略)

wget http://ftp.jaist.ac.jp/pub/OpenBSD/LibreSSL/libressl-3.3.3.tar.gz
tar xzvf libressl-3.3.3.tar.gz
cd libressl-3.3.3
./configure --prefix=/usr/local/ssl 
make
sudo make install

二、安裝python


export py_ver=3.8.10
# export py_ver=3.9.5
wget https://www.python.org/ftp/python/${py_ver}/Python-${py_ver}.tgz
tar xzvf Python-${py_ver}.tgz
cd Python-${py_ver}



sudo yum -y install zlib-devel bzip2-devel  openssl-devel 
sudo yum -y install ncurses-devel sqlite-devel readline-devel 
sudo yum -y install tk-devel gdbm-devel xz-devel libffi-devel 
sudo yum -y install expat-devel e2fsprogs-devel libuuid-devel 
sudo yum -y install gdbm-devel tcl-devel 
sudo yum -y install  libnsl2-devel 

sed -i "s/Werror=implicit-function-declaration/Wno-error/g" configure

./configure --prefix=/usr/local/python${py_ver//.} --enable-optimizations --with-uuid=ossp CFLAGS=-fPIC  --enable-shared
make -j1



四、注意點

  1. 安裝了libuuid-devel ,就不要安裝uuid-devel
# libuuid-devel  與 uuid-devel 衝突:
sudo yum -y install uuid-devel 
  1. 缺少nis

錯誤描述:The necessary bits to build these optional modules were not found: nis

解決: sudo yum -y install libnsl2-devel 找到缺省庫: yum provides */rpcsvc/ypclnt.h

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章