Ubuntu
sudo apt-get install libdb5.3-dev libgdbm-dev
sudo apt-get install libbz2-dev
sudo apt-get install libexpat1-dev
sudo apt-get install liblzma-dev
sudo apt-get install libreadline6-dev
sudo apt-get install libsqlite3-dev
sudo apt-get install libncurses5-dev
sudo apt-get install libncursesw5-dev
sudo apt-get install uuid-dev
sudo apt-get install libc6-dev zlib1g-dev
CentOS
yum -y install bzip2 bzip2-devel
yum install sqlite-devel
yum install readline-devel
yum -y install libffi libffi-devel
yum install zlib*
yum -y install xz lzma xz-devel
yum -y install gdbm gdbm-devel
yum -y install tk tk-devel
yum install ncurses-devel
yum install uuid-devel
错误修改
Python-3.9.0/Modules/_cursesmodule.c:3240:35: error: implicit declaration of function ‘setupterm’; did you mean ‘set_term’? [-Werror=implicit-function-declaration]
if (!initialised_setupterm && setupterm((char *)term, fd, &err) == ERR) {
sed -i “s/Werror=implicit-function-declaration/Wno-error/g” configure(修改configure文件)
sudo make clean
sudo make
安装OpenSSL
-
#sudo apt-get install openssh-server
-
#wget https://www.openssl.org/source/openssl-1.1.1h.tar.gz
./config --prefix=/usr/local/openssl no-zlib -
#sudo make -j4
-
#sudo make install
-
#mv /usr/bin/openssl /usr/bin/openssl.bak
-
#ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
-
#ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib/libssl.so
-
#ln -s /usr/local/openssl/include/openssl /usr/include/openssl
-
#echo “/usr/local/openssl/lib” >> /etc/ld.so.conf
-
#ldconfig -v
-
#openssl version
Rebuild Python
12. ./configure --with-openssl=/usr/local/openssl