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
Python3.14
sudo apt-get install libssl-dev libzstd-dev
sudo apt-get install libffi-dev tk-dev wget curl
sudo apt-get install build-essential
./configure --prefix=/usr/local/python3.14 --enable-optimizations
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
本文介绍了在Ubuntu和CentOS系统中编译安装Python时遇到的问题及其解决方法,包括安装必要的库和修复`setupterm`错误。同时,详细阐述了如何从源代码编译安装OpenSSL,并将编译好的OpenSSL链接到Python的配置中,以确保顺利进行Python的编译过程。
2133

被折叠的 条评论
为什么被折叠?



