政务网离线安装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://www.mzph.cn/web/9978.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型prompt实例:知识库信息质量校验模块

大模型相关目录 大模型,包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步,扬帆起航。 大模型应用向开发路径:AI代理工作流大模型应用开发实用开源项目汇总大模…

基于FPGA的数字信号处理(11)--定点数的舍入模式(2)向最临近值取整nearest

前言 在之前的文章介绍了定点数为什么需要舍入和几种常见的舍入模式。今天我们再来看看另外一种舍入模式:向最临近值取整nearest。 10进制数的nearest nearest: 向最临近值方向取整。它的舍入方式和四舍五入非常类似,都是舍入到最近的整数…

单链表经典oj题(2)

前言 这次将要把剩下的oj题将以图解和自己的理解把它讲解完,希望对大家有所帮助,这次的讲解也是干货 第一题 21. 合并两个有序链表 - 力扣(LeetCode) ok这次就简单点,大家自己去看题目了 将两个升序链表合并为一个…

带有-i选项的sed命令在Linux上执行成功,但在MacOS上失败了

问题: 我已经成功地使用以下 sed 命令在Linux中搜索/替换文本: sed -i s/old_string/new_string/g /path/to/file然而,当我在Mac OS X上尝试时,我得到: command i expects \ followed by text我以为我的Mac运行的是…

未授权访问:Memcached 未授权访问漏洞

目录 1、漏洞原理 2、环境搭建 3、未授权访问 防御手段 今天继续学习各种未授权访问的知识和相关的实操实验,一共有好多篇,内容主要是参考先知社区的一位大佬的关于未授权访问的好文章,还有其他大佬总结好的文章: 这里附上大…

K8S三 K8S部署微服务应用

一 用k8s部署微服务应用 以我们之前用docker部署过的eureka应用为例,首先添加配置文件eureka-app-deployment.yaml用于创建Deployment apiVersion: apps/v1 kind: Deployment metadata:name: eureka-app-deployment # deployment名字labels:app: eureka-app spec:…

【C++】CentOS环境搭建-升级CMAKE

【C】CentOS环境搭建-升级CMAKE CMAKE报错CMake 3.12 or higher is required. You are running version 2.8.12.2升级步骤1.移除当前的cmake2.安装必要的构建工具和库3.下载最新的cmake源码并解压5.编译和安装6.验证安装 CMAKE报错CMake 3.12 or higher is required. You are r…

MySQL存储引擎详解

存储引擎 MySQL体系结构 连接层:与客户端连接,权限校验、连接池服务层:SQL接口和解析、查询优化、缓存、函数引擎层:索引、存储引擎存储层:系统文件、日志(Redo、Undo等) 存储引擎介绍 不同的…

免费远程控制软件哪个好用

免费远程控制软件哪个好用 在现今高度信息化的社会,远程控制软件已成为许多用户进行远程办公、技术支持和教育培训的重要工具。市面上有许多免费的远程控制软件,但哪款才是最好用的呢?本文将为您介绍几款热门的免费远程控制软件,…

Matlab: ode45解微分方程——以弹簧振子模型为例

简介: 在科学和工程中,我们经常遇到描述事物变化的微分方程。这些方程可以帮助我们理解从行星运动到药物在体内的扩散等各种现象。但是,很多微分方程非常复杂,手动求解几乎不可能。这时,我们就可以使用像 ode45这样的…

【iOS】frame与bounds区别

文章目录 前言framebounds两者区别size的区别总结 前言 在学习响应者链的过程中用到了frame与bounds的混用,这两个属性经常出现在我们的开发中,特别撰写一篇博客分析区别 首先,我们来看一下iOS特有的坐标系,在iOS坐标系中以左上…

【debug】如何使用pycharm对代码调试

后续会将所有debug中遇到的知识放入,建议关注收藏 本站友情链接: 基本理论专栏(当前更新好的debug所有内容都在这里) 【debug】报错解决方法(CondaHTTPError:HTTP 000 connection failed for url&#xff…

【回溯 状态压缩 深度优先】37. 解数独

本文涉及知识点 回溯 状态压缩 深度优先 LeetCode37. 解数独 编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只…

[C++核心编程-06]----C++类和对象之对象模型和this指针

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

Microsoft 365 for Mac v16.84 office365全套办公软件

Microsoft 365 for Mac是一款功能丰富的办公软件套件,为Mac用户提供了丰富的功能和工具,提高了工作效率和协作能力。Microsoft 365 for Mac是一款专为Mac用户设计的订阅式办公软件套件,旨在提高生产力和效率。 Microsoft 365 for Mac v16.84正…

ubantu安装docker以及docker-compose

ubantu安装docker以及docker-compose 安装docker1、从官方存储库中安装Docker2、启动Docker服务3、验证 安装docker compose使用docker部署服务1、需要再opt文件夹下创建以下文件夹,/opt文件夹目录说明2、可将已备份对应文件夹拷至对应文件夹下3、在/opt/compose目录…

霍金《时间简史 A Brief History of Time》书后索引(A--D)

图源:Wikipedia INDEX A Abacus Absolute position Absolute time Absolute zero Acceleration Age of the universe Air resistance Albrecht, Andreas Alpha Centauri Alpher, Ralph Anthropic principle Antigravity Antiparticles Aristotle Arrows of time …

基于Vant UI的微信小程序开发(随时更新的写手)

基于Vant UI的微信小程序开发✨ (一)悬浮浮动1、效果图:只要无脑引用样式就可以了2、页面代码3、js代码4、样式代码 (二)底部跳转1、效果图:点击我要发布跳转到发布的页面2、js代码3、页面代码4、app.json代…

我觉得POC应该贴近实际

今天我看到一位老师给我一份测试数据。 这是三个国产数据库。算是分布式的。其中有两个和我比较熟悉,但是这个数据看上去并不好。看上去第一个黄色的数据库数据是这里最好的了。但是即使如此,我相信大部分做数据库的人都知道。MySQL和PostgreSQL平时拿出…

Spark Streaming笔记总结(保姆级)

万字长文警告!!! 目录 一、离线计算与流式计算 1.1 离线计算 1.1.1 离线计算的特点 1.1.2 离线计算的应用场景 1.1.3 离线计算代表技术 1.2 流式计算 1.2.1 流式计算的特点 1.2.2 流式计算的应用场景 1.2.3 流式计算的代表技术 二…