首页 > 编程语言 >python3.11 安装脚本

python3.11 安装脚本

时间:2023-06-18 10:46:02浏览次数:57  
标签:脚本 python3.11 -- openssl devel usr echo 安装

!/usr/bin/env bash

author YuHaiPeng

yum install wget -y
yum update wget -y
yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel glibc
if [ ! -f openssl-1.1.1u.tar.gz ];then
wget https://www.openssl.org/source/openssl-1.1.1u.tar.gz --no-check-certificate
fi
yum install repl* -y
tar -xvzf openssl-1.1.1u.tar.gz
cd openssl-1.1.1u
./config -fPIC --prefix=/usr/include/openssl enable-shared
make
make install
cd ../
file_python=$1
if [ -z $1 ];then
echo "参数为 python 包的文件的绝对路径"
exit 1
fi
if ! tar -zxvf $file_python &>/dev/null;then
echo "文件解压失败"
exit 2
fi
file_name=$(basename $file_python | sed 's/.tgz//')
echo "解压文件目录为 $file_name"

mkdir -p /usr/local/python3.11

cd $file_name
cd Modules
echo '_hashlib _hashopenssl.c $(OPENSSL_INCLUDES) $(OPENSSL_LDFLAGS) -l:libcrypto.a -Wl,--exclude-libs,libcrypto.a' >> Setup
echo '_ssl _ssl.c $(OPENSSL_INCLUDES) $(OPENSSL_LDFLAGS) -l:libssl.a -Wl,--exclude-libs,libssl.a -l:libcrypto.a -Wl,--exclude-libs,libcrypto.a' >> Setup
cd ../
./configure --prefix=/usr/local/python3.11 --with-zlib=/usr/include/ --with-openssl-rpath=auto --with-openssl=/usr/include/openssl OPENSSL_LDFLAGS=-L/usr/include/openssl OPENSSL_LIBS=-l/usr/include/openssl/ssl OPENSSL_INCLUDES=-I/usr/include/openssl && make && make install
if [ $? -ne 0 ];then
echo "编译文件失败"
exit 2
fi
if ! ln -s /usr/local/python3.11/bin/python3 /usr/bin/python3.11; then
echo "软连接创建失败"
exit
fi

grep "/usr/local/python3.11/bin" /etc/profile
if [ $? -ne 0 ];then
echo "PATH=$PATH:$HOME/bin:/usr/local/python3.11/bin" >> /etc/profile
source /etc/profile
fi

标签:脚本,python3.11,--,openssl,devel,usr,echo,安装
From: https://www.cnblogs.com/yuhaipeng/p/17488783.html

相关文章

  • CentOS 安装 Docker
    1、卸载旧版本的Dockeryumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-......
  • 集群版fastFDS安装配置
    在单机版的基础上搭建集群版一、主机规划主机名IP地址操作系统配置kht111192.168.2.111Centos7.8基础设施服务器2颗CPU2G内存50G硬盘kht112192.168.2.112Centos7.8基础设施服务器2颗CPU2G内存50G硬盘kht113192.168.2.113Centos7.8......
  • UWP应用安装提示证书问题的解决办法
    错误描述:你需要为此应用包而安装的新证书,或者是带有受信任证书的新应用包。系统管理员或应用开发人员可以提供帮助。证书链在不受信任的根证书中进行处理,但也在其中终止(0x800B0109) 解决办法双击证书文件。点击选择,安装证书选择本地计算机,点击下一步。选择"将所有证......
  • liosam安装
    sudoapt-getinstall-yros-melodic-navigationsudoapt-getinstall-yros-melodic-robot-localizationsudoapt-getinstall-yros-melodic-robot-state-publishersudoadd-apt-repositoryppa:borglab/gtsam-release-4.0sudoaptinstalllibgtsam-devlibgtsam-un......
  • ubantu下安装Jupyter
    使用的环境版本是:Ubuntu22.04.1LTS先要更新并且升级一下软件包sudoapt-getupdatesudoapt-getupgrade安装pipsudoapt-getinstallpython-pip但是在执行这条命令的时候出现了小问题,执行完语句以后想升级一下sudopipinstall--upgradepip但是此时出现了问题:提示找不到命......
  • 希望openkylin和银河麒麟支持直接硬盘启动liveCD安装
    希望openkylin和银河麒麟支持直接硬盘启动liveCD安装debian和ubuntu一直都支持直接用grub2/grub4dos从硬盘引导linux.iso整体启动,引导参数findiso和iso-scan/filename,这么多年了,银河麒麟的init一直不能直接从硬盘引导安装,希望改进!#grub2:menuentry"/linux2/debian/debian-live-1......
  • 09. centos使用docker方式安装mysql
    一、创建宿主机物理路径新建/mydata/mysql/data、log和conf三个文件夹mkdir-p/mnt/mysql/logmkdir-p/mnt/mysql/datamkdir-p/mnt/mysql/config或者mkdir/mnt/mysql/{log,data,config}二、直接执行下面这个命令,即可创建成功mysql服务dockerrun-p3306:3306--na......
  • 07. centos使用yum方式安装redis
    一、在CentOS和RedHat系统中,首先添加EPEL仓库,然后更新yum源:sudoyuminstallepel-releasesudoyumupdate(可不更新)二、然后安装Redis数据库:sudoyum-yinstallredis安装好后启动Redis服务即可:sudosystemctlstartredis这里同样可以使用redis-cli进入Redis命令行......
  • nas docker安装mysql 整理
    前提:群晖nas nas已安装docker一、下载MySQL由于查询注册表失败,所以通过ssh工具xshell连接docker来下载MySQL;xshell下载地址:https://www.xshell.com/zh/free-for-home-school/ (填写相关信息,下载免费版本)nas启用ssh功能: xshell连接nas 1.切换到rootsudo-i ......
  • neon linux安装matlab2023a的离线文档
    1.changetodirectorycd/media/munication/59A4D5FD759E19972.mountR2023a_Doc_Linux.isosudomount-oloopR2023a_Doc_Linux.isocdrom/3.changetodirectorycdcdrom/bin/glnxa64/4.installdocsudo./mpminstall-doc--matlabroot=/usr/local/......