Python3离线安装及库更新

  • 背景
  • 思路
  • 步骤
    • 一, 安装操作系统
    • 二, 安装python
      • 2.1, 安装依赖环境
      • 2.2, 安装python
        • 2.2.1, 创建Python目录
        • 2.2.2, 解压Python-3.x.x.tgz包
        • 2.2.3, 编译安装
        • 2.2.4, 运行验证
    • 三, 安装第三方库
      • 3.1, pip安装xlrd、xlwt
      • 3.2, 验证
    • 四, python目录打包导出
    • 五, 导入并解压python包
    • 六, 验证

背景

    在过去的工作中,生产环境的服务器总是与互联网隔离,而为了提高工作效率,往往离不开python,那么在这种封闭的环境里,该如何安装python及更新想用的第三方库呢?这个问题始终困扰着我,其实解决办法很简单,今天将其以案例的形式记录、总结、分享出来。

思路

  1. 在虚机中安装与生产环境版本一致的操作系统
  2. 在虚机中安装python
  3. 在虚机中安装python第三方库
  4. 在虚机中将python目录打包导出
  5. 将python包上传到生产环境中
  6. 使用python绝对路径方式调用、验证

步骤

一, 安装操作系统

生产环境的操作系统版本是RHEL 7.6,于是我在自己的虚机中安装了同样版本的操作系统

[root@localhost ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.6 (Maipo)

二, 安装python

2.1, 安装依赖环境

[root@localhost ~]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel \sqlite-devel readline-devel tk-devel gdbm-devel \db4-devel libpcap-devel xz-devel gcc libffi-devel

2.2, 安装python

2.2.1, 创建Python目录

[root@localhost ~]# mkdir -p /usr/local/python3

2.2.2, 解压Python-3.x.x.tgz包

[root@localhost python3]# tar zxvf Python-3.7.14.tgz

2.2.3, 编译安装

进入解压后的目录,编译安装:

[root@localhost ~]# cd Python-3.9.6
./configure --prefix=/usr/local/python3
[root@localhost Python-3.9.6]# make && make install

2.2.4, 运行验证

[root@localhost ~]# /usr/local/python3/bin/python3
Python 3.7.14 (default, Oct 20 2022, 10:57:21)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

三, 安装第三方库

3.1, pip安装xlrd、xlwt

cd /usr/local/python3/bin/
./pip3 install xlrd
./pip3 install xlwt

3.2, 验证

[root@localhost bin]# /usr/local/python3/bin/python3
Python 3.7.14 (default, Oct 20 2022, 10:57:21)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import xlrd,xlwt

四, python目录打包导出

cd /usr/local/
tar zcf python3.tar.gz ./python3

五, 导入并解压python包

生产环境导入并解压python包

[root@localhost local]# cd /usr/local/
[root@localhost local]# tar zxf python3.tar.gz

六, 验证

在生产环境中,使用python绝对路径方式调用、验证。
当第三方软件,如zabbix需要调用python脚本时,使用python的绝对路径运行即可。

[root@localhost ~]# /usr/local/python3/bin/python3
Python 3.7.14 (default, Oct 20 2022, 10:57:21)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import xlrd,xlwt
>>>

经验分享:Python3离线安装及库更新相关推荐

  1. python如何离线安装第三方库_Python在线和离线安装第三方库的方法

    Python在线和离线安装第三方库的方法 Windows环境: (1)离线安装 首先在线搜索并下载你需要的第三方库:网址https://pypi.org/project/ 安装whl包: pip in ...

  2. python离线安装第三方库

    python离线安装第三方库 本人也是一枚小白,欢迎大佬们批评指正! 当服务器是未联网状态时,在环境中安装第三方包就很不方便.下面是自己学习过多篇文章后,结合自己实际安装步骤,写的一点总结. 1. 在 ...

  3. python安装离线包window_python 离线安装unrar库

    离线安装python库参考: http://www.cnblogs.com/michael-xiang/p/5690746.html 安装 unrar 的错误问题 参考: https://github ...

  4. Ubuntu18.04系统中python3.7安装MultiNEAT库

    Ubuntu18.04系统中python3.7安装MultiNEAT库 前言 MultiNEAT介绍 安装问题 boost安装 MultiNEAT安装 安装过程遇到问题及解决方法 前言 MultiNE ...

  5. python3.7安装dlib库,无须安装vs

    python3.7安装dlib库,无须安装vs 首先,下载dlib-19.17.99-cp37-cp37m-win_amd64.whl 链接:https://pan.baidu.com/s/15bQ2 ...

  6. python anaconda离线安装第三方库

    IDE: spyder(anaconda) 背景: 工作环境是在单位远程服务器上,无奈不能连接外网,安装新的库也不是一条指令就能解决的,现在我记录一下离线安装第三方库的做法,以SQLAlchemy为例 ...

  7. python安装出错0x80072ee7_python如何离线安装第三方库

    python如何离线安装第三方库 0.192018.12.19 20:29:19字数 253阅读 7,874 在windows中,离线安装第三方模块,例如pyperclip,方法如下: 1.下载pyp ...

  8. Tensorflow-gpu安装+Keras安装+Pytorch-gpu安装 经验分享/Win10 (conda安装Cuda和Cudnn) 含测试代码

    Tensorflow-gpu安装+Keras安装+Pytorch-gpu安装 经验分享/Win10 (conda安装Cuda和Cudnn) 含测试代码 注意: 本文中的Cuda和Cudnn安装均采用c ...

  9. 【PostgreSQL+PostGIS离线安装】2天的踩坑及问题解决经验分享(含安装文件postgresql-9.5.9+postgis-2.2.3+多个依赖及测试SQL)

    资源分享[有的安装包比较难下载] 链接:https://pan.baidu.com/s/1XPUoyReHOKyjNINpcyrMRQ 提取码:9f26 包含资源: 1. postgresql-9.5 ...

最新文章

  1. .net安装_无需安装Python,就可以在.NET里调用Python库
  2. LeetCode 148. Sort List--面试算法题--C++,Python解法
  3. android 百分号,关于Android资源文件中出现百分号的问题
  4. 关于扫描的一个比较好的网站
  5. jcache_窥探JCache API(JSR 107)
  6. matlab 写excel 慢_吐槽一下MATLAB的workspace
  7. linux模块加载和模块卸载时出现的问题
  8. 形式多样!APP引导页设计灵感
  9. php7不解析下载,Centos7 配置apache和php,登陆web提示下载,不解析php文件
  10. 【Auto.JS】入门宝典—Auto.JS开发使用笔记(随笔和使用心得)
  11. 推荐几个前端模板下载站
  12. 【多元统计分析及R语言建模】第一章第 多元统计分析的概述
  13. ACOPTools:一步步帮你快速、高效构建多基因联合系统发育树
  14. windows7打不开html文件格式,mht是什么文件?Win7打不开mht格式文件的解决办法
  15. 利用java的for循环画一棵圣诞树
  16. DP POJ1160
  17. SAP SMARTFORMS打印模板 纵向修改为横向
  18. 100个python算法超详细讲解2.1:三色球
  19. 瑞典皇家理工学院计算机,瑞典皇家理工学院
  20. 【抽样调查】CH3 分层随机抽样

热门文章

  1. 基于java的家教信息管理系统的设计与实现
  2. android 手柄摇杆代码,android虚拟手柄摇杆的实现
  3. 【墨者学院】SQL手动注入 靶场初体验
  4. 电子设备雷击/浪涌测试
  5. linux gtk 仿qq聊天程序
  6. Part8:淘宝天猫母婴产品数据分析
  7. 对emp表的一些查询操作
  8. python编写木马攻击_python实现一个简单木马!
  9. 2019牛客多校训练营第一场 E题 ABBA 题解
  10. 陶瓷气体放电管的应用介绍