【linux上快速安装python】

linux上安装python

    • 1.下载必须的编译工具【前置条件】
    • 2. 下载python源码
    • 3.解压
    • 3.1 配置环境变量
    • 3.2 SSL证书生成
    • 4.配置安装
    • 5.配置软连接
    • 6. 给pip配置软连接
    • 7.使用pip安装gbase8sdeploy
    • 8. pip安装pyinstaller
    • 9.遇到问题

1.下载必须的编译工具【前置条件】

sudo yum install gcc make zlib-devel openssl-devel 
libffi-devel readline-devel sqlite-devel
# ----------------------------------
yum groupinstall -y 'Development Tools'
yum install -y gcc openssl-devel bzip2-devel libffi-devel

2. 下载python源码

python下载地址双击进入:
在这里插入图片描述

# 选择你想要安装的python源码
#也可以使用wget直接下载,如果网速可以的话。
# 下载后上传到需要安装升级Python的服务器上(/usr/local/python)

3.解压

tar -zxf Python-3.9.0.tgz

3.1 配置环境变量

# 编辑环境变量
vim /etc/profile
# 插入环境变量(根据自己的路径进行修改)
PYTHON_HOME=/usr/local/python3.9.0
PYTHON_BIN=$PYTHON_HOME/bin
PYTHON_LIB=$PYTHON_HOME/lib
export PATH=$PYTHON_BIN:$PYTHON_LIB:$PAT# 刷新环境变量
source /etc/profile

3.2 SSL证书生成

#更新根证书:首先,尝试更新系统的根证书
sudo yum update ca-certificates
#禁用SSL验证:尝试通过pip命令的--trusted-host参数来跳过SSL证书验证
pip install --trusted-host pypi.org gbase8sdeploy
#使用--no-cache-dir选项:尝试使用--no-cache-dir选项来禁用缓存,有时缓存可能会导致证书验
# 证问题,例如:
pip install --no-cache-dir gbase8sdeploy

4.配置安装

# 进入解压目录
cd ./Python-3.9.0
#配置,指定安装后的目录./configure --prefix=/usr/local/python3 --enable-shared --with-ssl
#回车 配置完成# 编译
make
# 安装
make install
# 查看
cd /usr/local/python3.9.0
# 会发现有bin目录、include目录、lib目录、share目录
#进入bin目录执行python命令
cd bin
python3
exit() #退出程序# 将lib目录下的共享库拷贝到/usr/lib64
cd lib/
cp libpython3.9.so.1.0 /usr/lib64## 之后就可以安装一些包了
pip install gbase8sdeploy
pip install pyinstaller

5.配置软连接

# 删除旧版本python软连接
cd /usr/bin
rm -rf python## 新建python3.9.0版本的软连接
ln -s /usr/local/python3.9.0/bin/python3 /usr/bin/python
ln -s /usr/local/python3.9.0/bin/python3 /usr/bin/py## 删除软连接
unlink /usr/bin/py

6. 给pip配置软连接

ln -s /usr/local/python3.9.0/bin/pip3 /usr/bin/pip

7.使用pip安装gbase8sdeploy

pip install gbase8sdeploy

在这里插入图片描述

8. pip安装pyinstaller

pip install pyinstaller

在这里插入图片描述

9.遇到问题

pyinstaller 打包linux脚本程序的时候,缺少python库文件: libpython3.9.so.1.0, libpython3.9.so

在这里插入图片描述
原因:
没有将编译安装后的共享库拷贝到/usr/lib64下,找不到所以报错啦

参考:https://www.cnblogs.com/shaohuang/p/17505959.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3281225.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

苦学Opencv的第十四天:人脸检测和人脸识别

Python OpenCV入门到精通学习日记:人脸检测和人脸识别 前言 经过了十三天的不懈努力,我们终于也是来到了人脸检测和人脸识别啦!相信大家也很激动吧。接下来我们开始吧! 人脸识别是基于人的脸部特征信息进行身份识别的一种生物识…

一些数据结构面试题

常见时间复杂度代码 时间复杂度&#xff1a;执行时间和数据规模之间的增长关系 O(logn) while (i <n) {i i * 2; } O(n * logn)

丹摩智算:如何在云端开发一个AI应用——基于UNet的眼底血管分割案例

目录 0 写在前面1 云实例&#xff1a;配置选型与启动1.1 登录注册1.2 配置SSH密钥对1.3 创建实例1.4 登录云实例 2 云存储&#xff1a;数据集上传与下载3 云开发&#xff1a;眼底血管分割案例3.1 案例背景3.2 网络搭建3.3 网络训练3.4 模型测试 总结粉丝福利 0 写在前面 DAMOD…

PHP回收废品平台系统小程序源码

&#x1f30d;绿色行动&#xff0c;从“回收废品平台系统”开始&#xff01;&#x1f69a; &#x1f6aa;【家门口的环保站&#xff0c;废品不再无处安放】 你是否曾为家里的旧报纸、空瓶子、废旧电器等废品头疼不已&#xff0c;不知该如何处理&#xff1f;现在&#xff0c;“…

Vue3 加载条(LoadingBar)

效果如下图&#xff1a;在线预览 APIs LoadingBar 参数说明类型默认值必传containerClass加载条容器的类名stringundefinedfalsecontainerStyle加载条容器的样式CSSProperties{}falseloadingBarSize加载条大小&#xff0c;单位 pxnumber2falsecolorLoading加载中颜色string‘…

二进制部署k8s集群之cni网络插件flannel和calico工作原理

3、部署 CNI 网络组件 在 master01 节点上操作 上传flannel-v0.21.5.zip并解压 unzip flannel-v0.21.5.zipscp flannel*.tar 192.168.80.20:/opt/k8s/ scp flannel*.tar 192.168.80.30:/opt/k8s/ node两个节点操作 cd /opt/k8s/ docker load -i flannel.tar docker load -i …

外设购物平台

目 录 一、系统分析 二、系统设计 2.1 系统功能设计 2.2 数据库设计 三、系统实现 3.1 注册功能 3.2 登录功能 3.3 分页查询所有商品信息功能 3.4 分页条件&#xff08;精确、模糊&#xff09;查询商品信息功能 3.5 购物车功能 3.6 订单管理功能 四、项…

单细胞|MEBOCOST·细胞间代谢通讯

概述 在代谢活跃的细胞中&#xff0c;表达的代谢酶催化代谢反应生成许多代谢物。这些代谢物中的一些可以扩散到细胞外空间并作为信号分子发挥作用。某些细胞外代谢物可以与空间上邻近细胞的感应蛋白结合。我们将分泌代谢物的细胞称为发送细胞&#xff0c;而表达感应蛋白的细胞称…

借助 NGINX 对本地的 Kubernetes 服务进行自动化的 TCP 负载均衡

原文作者&#xff1a;Chris Akker - F5 技术解决方案架构师&#xff0c;Steve Wagner - F5 NGINX 解决方案架构师 原文链接&#xff1a;借助 NGINX 对本地的 Kubernetes 服务进行自动化的 TCP 负载均衡 转载来源&#xff1a;NGINX 中文官网 NGINX 唯一中文官方社区 &#xff0c…

苹果AI跳票,国产手机厂商们的机会终于来了

“Hi,I’m a Mac” “And I’m a PC” 如果你看过苹果在2006年发布的经典广告《Get a Mac》系列&#xff0c;也许会对这句广告语以及背后的PC和Mac之争印象深刻。 从最开始的《1984》&#xff0c;到之后的《Think Different》&#xff0c;乔布斯在他主导的66部商业广告中向大…

NAT、代理服务、内网穿透

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 NAT 前面我们说过&#xff0c;NAT技术解决了IP地址不足的问题&#xff0c;它能够将私有IP对外通信时转换为全局IP。 NAT转换过程 在私有IP向外通信时&#xff0c;源IP会一直被替换&#xff0c;直到被替换为全局IP&#xff…

java之接口和抽象类的综合案例以及如何用接口优化代码

//定义一个类,这个类里因为有抽象方法,所以我们要把这个类定义为抽象类 public abstract class Sports {private String name;private int age;//空参public Sports() {}//有参public Sports(String name, int age) {this.name name;this.age age;}//定义get和set方法public …

Java数据结构和算法中文版(第2版)详细教程

前言 数据结构是指数据在计算机存储空间中(或磁盘中)的安排方式。算法是指软件程序用来操作这些结构中的数据的过程。几乎所有的计算机程序都使用数据结构和算法&#xff0c;即使最简单的程序也不例外。比如设想一个打印地址标签的程序&#xff0c;这个程序使用一个数组来存储…

如何使用git拉取gitee上面的项目/代码?(超简单)

一、下载git软件 下载地址&#xff1a;git官网地址 1.点击右边小电脑上的按钮下载 2.选择自己电脑对应的系统 3.基本都是默认&#xff0c;这里需要勾一下就ok 4.正在安装 2.使用git软件 1.如何打开git 找到你想要操作的文件夹&#xff0c;右击open git bash here就可以…

内衣洗衣机多维度测评对比,了解觉飞、希亦、鲸立哪款内衣洗衣机更好

想要代替手洗内衣物&#xff0c;那么一台内衣专用的小型洗衣机就必不可少啦&#xff0c;不仅能够为我们节约更多的时间以及精力&#xff0c;还能大大提高内衣物的卫生&#xff0c;面对于市面上各种各样的小型内衣洗衣机&#xff0c;相信很多小伙伴都无从下手&#xff01; 为一…

英飞凌 TC3XX单片机HSM内核开发-Secure Boot(五)

ROM固件和启动过程 AURIX 芯片&#xff0c;带有硬件安全模块 (HSM) 的芯片&#xff0c;包含两个 ROM 固件&#xff1a;TriCore(CPU0) 的启动软件 (SSW) 和 HSM 的启动系统 (BOS)。这些固件不共享相同的指令集架构 (ISA)。 1. 芯片启动 AURIX芯片冷启动和热启动时的启动顺序受…

线程池和进程池,输出有区别吗?

from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor def fn(name):for i in range(1000):print(name,i)if __name__ __main__:with ThreadPoolExecutor(10) as t:for i in range(100):t.submit(fn,namef"线程{i}")with ProcessPoolExecutor(10…

Linux第七节课gcc与g++

一、补充权限 普通用户无法执行sudo&#xff1a; 通过sudo执行后显示不在sudoers file中&#xff01;&#xff08;张三不被信任&#xff01;&#xff09; 需要修改配置文件&#xff08;白名单&#xff01;&#xff09; 配置文件位于以下目录&#xff1a; ls /etc/sudoers -…

如何在 Odoo 16 网站中创建高级选择字段

Odoo 在后端用户界面中包含各种小部件&#xff0c;用于执行各种活动&#xff0c;例如 one2many、many2many、many2many_tags 等&#xff0c;这简化并简化了 Odoo 中选择字段的操作。因此&#xff0c;当我们创建包含 one2many 或 many2many 字段的表单时&#xff0c;很难在没有外…

如何在linux中安装搜狗输入法

参考网址&#xff1a;搜狗输入法linux-安装指导 sudo apt-get install fcitx 1.更新源&#xff1a;在终端输入 sudo apt update 2.安装fcitx输入法框架&#xff1a; sudo apt install fcitx 3.设置fcitx开机自启动 sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/aut…