政务网离线安装python3及其依赖手册

文章目录

  • python安装及环境配置
    • gcc安装
    • make安装
    • python3安装
    • pip安装
  • 测试
    • 测试python3
    • 报错:ModuleNotFoundError: No module named '_ctypes’
    • 测试pip3
    • 报错“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.”
  • 依赖库安装
    • 下载
    • 传输
    • 安装
    • 注意依赖

基于政务网、专网或其他特殊非互联网虚拟机情况,需要离线安装 gcc、gcc-c++、make、python3、pip等基础编译器及python依赖库。
首先保证一台互联网虚拟机已经安装python3,方便后续离线安装 pandas、numpy、openyxl等基础库,互联网python3安装具体方法参考: python3安装_互联网
安装包下载地址: 首页

python3 pip3 gcc make 模块 pandas openssl 等安装包

python安装及环境配置

gcc安装

那么,我们先开始gcc、gcc-c++、make及其依赖的安装。打开绑定的python3.7.2离线安装包资源
在这里插入图片描述

1.上传至虚拟机内/opt/softwars内开始安装

cd /opt/softwares/gcc_rpm
rpm -ivh gcc-4.8.5-28.el7.x86_64.rpm

在这里插入图片描述
2. 安装依赖
以此类推,根据提示安装依赖

rpm -ivh libgomp-4.8.5-44.el7.x86_64.rpm --force --nodeps #遇到提示安装其他依赖版本不对的,加上--force --node
gcc -v #查看是否安装成功

在这里插入图片描述
gcc安装完成!!!

make安装

1.解压make至固定路径/usr/local/softwares

mkdir -p /usr/local/softwares
cd /usr/local/softwares
tar -xzvf make-4.0.tar.gz -C /usr/local/softwares

在这里插入图片描述
2.编译

./configure 编译
make -v

在这里插入图片描述
make安装完成!!!

python3安装

以软件python3.7.2为例安装
1.解压python至固定路径/usr/local/softwares

mkdir -p /usr/local/softwares
cd /usr/local/softwares
tar -xzvf Python-3.7.2.tgz -C /usr/local/softwares

在这里插入图片描述
2. 编译安装

mkdir -p /usr/local/python372 #新建Python3安装目录
./configure --prefix=/usr/local/python372 #编译
make && make install 安装
python --version

3.新建软连接

ln -s /usr/local/python372/bin/python3.7 /usr/bin/python3

在这里插入图片描述
3. 配置环境变量
配置环境变量主要是能快速使用pip3安装命令。

执行 vi ~/.bash_profile,打开配置文件,添加如下配置:

#配置python3
export PYTHON_HOME=/usr/local/python372
export PATH=$PYTHON_HOME/bin:$PATH

保存退出(:wq),执行source ~/.bash_profile命令使配置生效。执行echo命令,查看是否配置成功,如图:
在这里插入图片描述

pip安装

1.解压pip安装包至固定路径/usr/local/softwares

mkdir -p /usr/local/softwares
cd /usr/local/softwares
tar -xzvf pip-18.0.tar.gz -C /usr/local/softwares

在这里插入图片描述
2.执行安装pip

cd /usr/local/softwares/pip-18.0
python3 setup.py build
python3 setup.py install

会提示pip安装依赖于setuptools

3.安装setuptools
(1)解压

tar -xzvf setuptools-28.8.0.tar.gz -C /usr/local/softwares

(2)继续安装

cd /usr/local/softwares/setuptools-28.8.0
python3 setup.py build
python3 setup.py install

在这里插入图片描述
安装后即可安装pip!!!

4.新建pip3软连接

ln -s /usr/local/python372/bin/pip3.7 /usr/bin/pip3

测试

测试python3

新建一个测试脚本并执行python3 main.py
在这里插入图片描述

报错:ModuleNotFoundError: No module named '_ctypes’

缺少‘_ctypes’模块,解决办法:

1.安装libffi-devel

python3安装包及编译软件依赖文件夹里找到libffi-devel-3.0.13-18.el7.x86_64.rpm安装

rpm -ivh libffi-devel-3.0.13-18.el7.x86_64.rpm

2、去python解压路径"./configure …"重新安装

cd /usr/local/software/Python-3.7.2
./configure 
make && make install  #编译安装

测试pip3

用et_xmlfile测试一下

pip3 install et_xmlfile-1.1.0-py3-none-any.whl

报错“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.”

需要先安装openssl-dev(python3安装包及编译软件/依赖),然后重新编译安装,在编译的过程中加入 --enable-optimizations

  1. 安装openssl
rpm -ivh openssl-devel-1.0.2k-12.el7.x86_64.rpm openssl-1.0.2k-12.el7.x86_64.rpm openssl-libs-1.0.2k-12.el7.x86_64.rpm

2.重新编译安装

./configure --enable-optimizations
make && make install

依赖库安装

依赖库的安装阔以到互联网虚拟机先在线下载,后政务网用pip3安装,需要什么库阔以参考地址:python常见库下载
以pandas安装为例

下载

互联网虚拟机新建下载地址

mkdir -p /data/python/yl_pak/pandas
pip download pandas -d /data/python/yl_pak/ --trusted-host mirrors.aliyun.com
cd /data/python/yl_pak/pandas

pands库

传输

通过传输工具XFTP传输pandas文件至相同路径

cd /data/python/yl_pak/pandas

安装

pip install numpy-1.21.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

报错:pip安装
openssl已安装,互联网拉去的包,需要修改一下
mv numpy-1.21.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl numpy-1.21.6-cp37-cp37m-linux_2_12_x86_64.linux_x86_64.whl
同理修改pandas
mv pandas-1.3.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl pandas-1.3.5-cp37-cp37m-linux_2_17_x86_64.linux_x86_64.whl

注意依赖

pip3 install six-1.16.0-py2.py3-none-any.whl pytz-2024.1-py2.py3-none-any.whl python_dateutil-2.9.0.post0-py2.py3-none-any.whl
pip3 install numpy-1.21.6-cp37-cp37m-linux_2_12_x86_64.linux_x86_64.whl pandas-1.3.5-cp37-cp37m-linux_2_17_x86_64.linux_x86_64.whl

放了一些其他下好库,有需要直接安装即可

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

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

相关文章

项目经理有哪些常见的沟通技巧?

项目经理有哪些常见的沟通技巧? 项目管理的核心之一是沟通。有效的沟通技巧对于确保项目团队成员之间的合作、项目信息的准确传达以及项目目标的顺利实现至关重要。一个号的项目管理工具可以让我们事半功倍,结合项目管理工具zz-plan 来探讨一些项目经理…

2024年第九届数维杯大学生数学建模挑战赛C 题解题思路1.0版本

题目分析: 问题背景:天然气水合物作为一种高效的清洁后备能源,其资源量评估对未来能源开发极为重要。 具体任务: 0.数据预处理 首先将txt中的数据合并到表格里方便后续操作,从Excel文件导入数据,清洗数…

【机器学习】逻辑回归:智能垃圾邮件分类实例

逻辑回归:智能垃圾邮件分类的利器 一、引言二、逻辑回归概述三、垃圾邮件分类实例数据准备特征选择与建模 四、总结与展望 一、引言 随着互联网的迅猛发展,电子邮件已成为人们日常生活和工作中不可或缺的一部分。然而,与此同时,垃…

综合能力 | 误差 | 学习笔记

误差指真值与观测值的差值。 误差分为系统误差(消除方法:观测方法、仪器校正、修正等)、偶然误差(符合正态分布规律,进行计算纠正)、粗差(一般舍弃)。 中误差(均方差或标…

如何用 OceanBase做业务开发——【DBA从入门到实践】第六期

当应用一款新的数据库时,除了基础的安装部署步骤,掌握其应用开发方法才是实现数据库价值的关键。为此,我们特别安排了5月15日(周三)的《DBA 从入门到实践》第六期课程——本次课程将带大家了解OceanBase数据库的开发流…

探索静态住宅IP代理:保障网络安全与隐私的新途径

在数字化时代,互联网已经成为人们日常生活和工作的重要组成部分。然而,网络安全和隐私保护问题也随之而来,成为广大网民关注的焦点。静态住宅IP代理作为一种新兴的网络技术,以其独特的功能和优势,逐渐受到用户的青睐。…

IIS配置SSL,根据pem和key生成pfx,openssl的版本不能太高

1、生成pfx文件 供应商给的文件是pef和key后缀的两个文件,在IIS里不好导入(如果有知道好导入的可以给我留言,谢谢。)。 1.1 下载OpenSSL工具,并安装。 主要用于将.pem文件转成.pfx文件。 下载OpenSSL的链接:http://slproweb.com/…

【科学研究】秒懂C刊|微信不只是工具更重新定义了生活‼️ 摘 要:存在现象学的技术论,打破了现有新媒

::: block-1 “时问桫椤”是一个致力于为本科生到研究生教育阶段提供帮助的不太正式的公众号。我们旨在在大家感到困惑、痛苦或面临困难时伸出援手。通过总结广大研究生的经验,帮助大家尽早适应研究生生活,尽快了解科研的本质。祝一切顺利!—…

【020】基于JavaWeb实现的批报管理系统

项目介绍 基于jspservlet实现的批报管理系统采用B/S架构,该项目设计了一个角色管理员,管理员实现了我的案件、查询统计、项目维护等三大功能模块 技术栈 开发工具:Idea2020.3 运行环境:jdk1.8tomcat9.0mysql5.7 服务端技术:j…

1.基于python的单细胞数据预处理-特征选择

文章目录 特征选择背景基于基因离散度基于基因归一化方差基于基因皮尔森近似残差特征选择总结 参考: [1] https://github.com/Starlitnightly/single_cell_tutorial [2] https://github.com/theislab/single-cell-best-practices 特征选择背景 现在已经获得了经过…

Python之数据分析基础

导言: “21世纪的竞争是数据的竞争,谁掌握数据,谁就掌握未来”。如何将大量看似杂乱无章的数据进行聚合,并发现潜在的规律也变得越来越重要。本文将先说明数据分析的步骤,再通过python完成实例数据的处理、分析最终展…

针对 % 号 | 引起的 不安全情况

把网站开放的课程都检索下来了 一、情况1 org.apache.tomcat.util.http.Parameters processParameters 信息: Character decoding failed. Parameter [Mac] with value [%%%] has been ignored. Note that the name and value quoted here may be corrupted due to the failed…

【北京迅为】《iTOP-3588从零搭建ubuntu环境手册》-第4章 Ubuntu20.04支持中文

RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP&…

电商购物系统商品数据结构设置

电商购物系统商品数据结构设置 如上图所示 , 该表为商品表关系的示意图 , 气质我们要溥仪一个电视购物系统要用到的知识那就是SPU和SKU 简单来说这两种就是不同的分类方式 , 我们在浏览淘宝等页面的时候也会遇见相同的情况如我们可以进行品牌的筛选 , 也可以进行商品价格的筛选…

C# WinForm —— 13 ComboBox下拉框/组合框介绍

1. 简介 ComboBox 是由 textBox 和 listBox 组合而成的,只能选择一项,不能选择多项,其他功能和 listBox类似 ComboBox 下拉框的三种样式:(通过 DropDownStyle属性 设置) Simple: 最简单的样式&#xff0c…

YOLO系列笔记(十四)——Compute Canada计算平台及其常见命令介绍

Compute Canada平台及其常见命令介绍 前言优势使用方法1. 检查模块不带版本号带版本号 2. 加载模块3. 检查模块是否加载成功4. 创建虚拟环境5. 编写作业脚本6. 提交作业7. 监控作业状态8. 查看作业开始预计时间9. 查看作业的详细输出10. 取消作业 注意结语 前言 大家好&#x…

QML 本地存储(Setting,sqlite)

Qt hello - 专注于Qt的技术分享平台 QML 原生的储存方有两种: 1,Settings 跟QWidget 中的QSettings 一样,可以简单的存储一些配置。 2,Sqlite sqlite数据库。可以存储一些复杂的数据。 一,Settings 我们以一个按钮的位…

揭秘微服务架构:十大设计模式助力企业数字化转型

微服务架构中10个常用的设计模式 微服务是一种架构风格,它将一个复杂的应用拆分成多个独立自治的服务,每个服务负责应用程序中的一小部分功能。这些服务通过定义良好的API进行通信,通常是HTTP RESTful API或事件流。微服务架构的主要特点包括…

【SpringSecurity源码】过滤器链加载流程

theme: smartblue highlight: a11y-dark 一、前言及准备 1.1 SpringSecurity过滤器链简单介绍 在Spring Security中,过滤器链(Filter Chain)是由多个过滤器(Filter)组成的,这些过滤器按照一定的顺序对进…

工作中使用Optional处理空指针异常

工作中使用Optional处理空指针异常 实体类以前对空指针的判断Optional处理空指针测试结果 实体类 package po;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.io.Serializable;Data AllArgsConstructor NoArgsConstruct…