linux安装python(源码安装,安装完成后,可以直接打tar包复用)

需要自己安装一个openssl,避免迁移后的操作系统环境因为openssl的问题导致不可用

wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
tar -zxf openssl-1.1.1k.tar.gz && cd openssl-1.1.1k && ./config --prefix=/data01/openssl && make -j 4 && make install

1、去python官网下载源码包
https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

2、安装编译python源码的需要的一些依赖环境
yum install -y  bzip2-devel libffi-devel  zlib-devel openssl-devel readline-devel sqlite-devel xz-devel tk-devel gdbm-devel libuuid-devel

3、开始编译安装python
tar -zxf Python-3.6.8.tgz && cd Python-3.6.8
3.6.8这个版本不支持用--with-openssl方式指定openssl的路径,在执行config之前先添加两个环境变量
export LDFLAGS="-L/data01/openssl/lib"
export CPPFLAGS="-I/data01/openssl/include"
./configure --prefix=/data01/python && make -j 4 && make install

4、复用移植编译的python
tar -zcf /data01/python.tar.gz /data01/python

5、可能会出现问题(迁移后的主机)
有一个依赖文件报不存在,这边查了是openssl的,源码变了openssl,将缺少的文件做软连接后正常了

ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libssl.so.1.1

ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

备注:目前尝试过夸系统平台迁移centos7.9->ctyunos2.0,可以正常使用,特别是生产环境做集成化脚本用python时候,比较好用,可以提前安装好相关的python依赖

posted @ 2025-02-06 14:47  dididi崩了  阅读(125)  评论(0)    收藏  举报