openEuler 20.04 TLS3 上的 Python3.11.9 源码一键构建安装

openeuler,tls3,python3 · 浏览次数 : 0

小编点评

```bash #!/bin/bash # 设置源码包下载路径 SOURCE_PATH="/usr/local/source" # 创建源码包下载目录并下载源码包 mkdir -p $SOURCE_PATH curl -o $SOURCE_PATH/Python-3.11.9.tgz https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz # 解压源码包 tar zxvf $SOURCE_PATH/Python-3.11.9.tgz -C $SOURCE_PATH # 安装编译依赖 yum install -y gcc make # 安装依赖 dnf install -y \ openssl openssl-devel openssl-static \ bzip2 bzip2-devel \ ncurses ncurses-devel \ readline readline-devel \ xz lzma xz-devel \ sqlite sqlite-devel \ gdbm gdbm-devel \ expat-devel \ tk tk-devel \ tcl tcl-devel \ libffi libffi-devel \ libnsl libnsl2-devel \ uuid libuuid-devel # 编译安装 cd $SOURCE_PATH/Python-3.11.9 mkdir -p /usr/local/python/python3.11.9 ./configure --enable-shared --prefix=/usr/local/python/python3.11.9 --enable-optimizations make && make install # 添加环境变量 echo 'export PATH="$PATH:/usr/local/python/python3.11.9/bin"' >> /etc/profile cp -f libpython3.11.so.1.0 /lib64 cd - ``` 以上内容为一份简单的Python编译安装脚本,主要步骤如下: 1. 设置源码包下载路径。 2. 创建源码包下载目录并下载源码包。 3. 解压源码包。 4. 安装编译依赖。 5. 安装依赖。 6. 编译安装Python。 7. 添加环境变量。 8. 复制生成的动态库文件。 请注意,这个脚本需要在Linux环境下执行。在脚本执行过程中,可能会提示缺少某些依赖包,需要手动使用`yum`或`dnf`命令安装。

正文

#! /bin/bash
# filename: python-instaler.sh

SOURCE_PATH=/usr/local/source

# 下载源码包
mkdir -p $SOURCE_PATH
curl -o $SOURCE_PATH/Python-3.11.9.tgz https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz

# 解压
tar zxvf $SOURCE_PATH/Python-3.11.9.tgz -C $SOURCE_PATH

# 安装编译依赖
yum install -y gcc make

# 安装依赖
dnf install -y \
    openssl openssl-devel openssl-static \
    bzip2 bzip2-devel \
    ncurses ncurses-devel \
    readline readline-devel \
    xz lzma xz-devel \
    sqlite sqlite-devel \
    gdbm gdbm-devel \
    expat-devel \
    tk tk-devel \
    tcl tcl-devel \
    libffi libffi-devel \
    libnsl libnsl2-devel \
    uuid libuuid-devel

# 编译安装
cd $SOURCE_PATH/Python-3.11.9
mkdir -p /usr/local/python/python3.11.9
./configure --enable-shared --prefix=/usr/local/python/python3.11.9 --enable-optimizations
make && make install
# 添加环境变量
echo 'export PATH="$PATH:/usr/local/python/python3.11.9/bin"' >> /etc/profile
cp -f libpython3.11.so.1.0 /lib64
cd -

与openEuler 20.04 TLS3 上的 Python3.11.9 源码一键构建安装相似的内容:

openEuler 20.04 TLS3 上的 Python3.11.9 源码一键构建安装

#! /bin/bash # filename: python-instaler.sh SOURCE_PATH=/usr/local/source # 下载源码包 mkdir -p $SOURCE_PATH curl -o $SOURCE_PATH/Python-3.11.9.tgz https:/

[转帖]记录自己安装内存带宽测试工具——Stream过程

测试环境: CPU:Kunpeng 920 8Core MEM:16G Storage:200G OS:openEuler 20.03 (LTS-SP3) 1 服务器资源监控工具——Stream 1.1 编译安装——Stream 源码编译安装 ​ 下载源码: wget http://www.cs.v

[转帖]linux 查看CPU 内存的信息

https://bbs.huaweicloud.com/blogs/302929 【摘要】 ECS信息规格:2vCPUs | 4GiB | kc1.large.2镜像:openEuler 20.03 64bit with ARM | 公共镜像 linux 查看CPU 内存 硬盘的信息 查看CPU的信

[转帖]openGauss_3.1.0 企业版_x86_64安装教程

https://www.cnblogs.com/cjnlll/p/16849620.html 1. 安装环境 VMware、Xshell、Xftp openeuler操作系统 openEuler-20.03-LTS-x86_64安装教程:https://www.cnblogs.com/cjnlll/

[转帖]手把手教你安装openGauss 3.1.0

手把手教你安装openGauss 3.1.0 目录 前言 一、安装包的下载 1、centos 7.6的下载 2、openEuler 20.03LTS的下载 3、openGauss安装包的下载 二、安装环境的准备 1、硬件环境要求 2、软件环境要求 3、软件依赖要求 4、关闭操作系统防火墙 6、设置操

[转帖]openeuler22.03实时系统安装及部署

openEuler预言 openEuler特性 融进了中科院软件所贡献的 RISC-V 新指令集架构支持内核的多核扩展性能力大大增强,提升了 CPU 多核的并行度,性能提升 20%采用轻量级虚拟化引擎 StratoVirt,一套架构支持虚机、安全容器、Serverless 三种场景,单虚机启动时间小

[转帖]SUSE Euler Linux 2.0 正式发布

https://blog.51cto.com/u_15127420/5592039 2022 年 6 月 16 日,SUSE 正式发布 SUSE Euler Linux 2.0。它是基于 openEuler 22.03 LTS 构建的企业级 Linux 操作系统,完全由中国团队打造,能够为中国本土企

记录一次在欧拉(openEuler22.03LTS-SP4)系统下安装(踩坑)Freeswitch1.10.11的全过程

目录前言安装环境1. 下载Freeswitch1.1 git clone 下载freeswitch库1.2 官网下载2. 开始安装前的工作2.1 安装编译时需要的环境【先安装这个!】2.2 configure前需要安装的库2.2.1. spandsp2.2.2. sofia-sip2.2.3. li

[转帖]国产操作系统openEuler22.03配置yum源

https://www.modb.pro/db/600208 本文选用的操作系统版本是openEuler22.03-LTS。openEuler是指操作系统的品牌英文名,中文名“欧拉”;22.03是指版本号(openEuler以年月为版本号,22.03表示2022年03月发布的版本),LTS(Long

openEuler technical-certification

https://gitee.com/meitingli/technical-certification/ 介绍 存放openEuler技术测评相关的文档,包括技术测评标准、流程、指导性文档等 技术测评概述 欧拉技术测评:基于欧拉操作系统,含开源版本和商业版本,对软件伙伴产品及解决方案,完成的多样性算