linux中编译python

本文详细介绍了在CentOS和Ubuntu环境下,如何通过源码编译安装Python3.9.7。首先,需要安装一系列必要的依赖包,包括zlib、openssl、ncurses、sqlite等。然后,对python安装包中的Setup.dist文件进行修改,取消SSL配置的注释。最后,通过./configure、make和make install完成编译安装,并创建软链接以便系统识别。
部署运行你感兴趣的模型镜像

准备:先安装以下包

CentOS

yum -y install zlib zlib-devel openssl  openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel   gcc patch python-devel bzip2-devel 
#python3.9.7
yum -y install gcc wget gcc-c++ automake autoconf libtool libxml2-devel libxslt-devel perl-devel zlib zlib-devel libffi-devel openssl openssl-devel

ubuntu

# 编译后缺少模块大多是这些开发包没有提前安装
sudo apt-get -y install build-essential checkinstall
sudo apt-get install libcairo2-dev 
sudo apt install libgirepository1.0-dev
sudo apt-get -y install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev liblzma-dev libpq-dev libffi-dev libdb-dev libc-dev

将解压后的python安装包中:./Modules/Setup.dist 文件中放开以下三行的注释

SSL=/usr/local/ssl
_ssl _ssl.c \
	-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
	-L$(SSL)/lib -lssl -lcrypto

接下来就是正常编译

./configure  # --prefix=/opt/python3.6.8, 此参数表示将以这个目录为根目录安装,在linux中最好不加,否则设置会报一些莫名错误,这个错误是由于PYTHONPATH这个变量设置不正确导致的。
make -j 6
make install

完成后进入

cd /usr/bin

然后创建软链接

ln -s /.../python3/bin/python3*(python3启动文件) /usr/bin/python3
ln -s /.../python3/bin/pip3(pip3启动文件) /usr/bin/pip3

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值