一、应用场景

比如:对于数据安全要求比较严格的机房,服务器是不允许上网的。那么我现在开发了一套python程序,需要一些模块,怎么运行?

二、离线包制作

有2个解决方案:

1. 使用requirement.txt离线安装打包好的包whl

请参考链接:
https://blog.csdn.net/wangyaninglm/article/details/54177720

这种方案,我一直没有测试成功,为什么?

因为某些whl文件,使用pip download下载不来,提示not found

好吧,我果断放弃了!

2. 使用虚拟环境virtualenv

我测试了一下,运行正常!

注意:必须保证服务器,已经安装好了python3和pip3。

如果是ubuntu系统,需要离线安装,请参考链接:

https://www.cnblogs.com/xiao987334176/p/9875480.html

下面详细介绍整个过程!

虚拟环境virtualenv

环境说明

系统是 ubuntu-16.04.5-server-amd64,默认已经安装好了python3,版本为3.5.2

已经安装好了python3-pip,版本为8.1.1

sudo apt-get install -y python3-pip

如果提示

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

使用以下命令处理

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

清理缓存,也就是/var/cache/apt目录下的deb包

apt-get clean all

安装virtualenv

sudo pip3 install virtualenv

提示:

You are using pip version 8.1.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

千万不要执行 pip install --upgrade pip

否则会造成pip崩溃!

创建虚拟目录

sudo mkdir /virtualenvs

创建虚拟环境

进入虚拟目录,创建虚拟环境venv

注意:下面的红色位置,需要根据自己的环境修改

cd /virtualenvs
sudo /usr/local/bin/virtualenv -p /usr/bin/python3 --no-site-packages venv

语法说明:

-p 指定python版本
–no-site-packages表示不包括系统全局的Python安装包,这样会更令环境更干净

指定豆瓣源

#创建目录
mkdir ~/.pip
# 编辑配置文件
vi ~/.pip/pip.conf

内容如下:

[global]
index-url = http://pypi.douban.com/simple
trusted-host = pypi.douban.com

安装相关模块

比如安装模块paramiko

sudo /virtualenvs/venv/bin/pip3 install paramiko

打包虚拟环境

比如打包venv

sudo tar zcvf venv.tar.gz venv

三、离线测试

环境说明

系统是 ubuntu-16.04.5-server-amd64,默认已经安装好了python3,版本为3.5.2

拷贝文件到根目录

插入U盘或光盘,将venv.tar.gz复制到根目录下,解压

sudo mkdir /virtualenvs
sudo tar zxvf venv.tar.gz -C /virtualenvs/

进入python测试

/virtualenvs/venv/bin/python

导入模块 paramiko,实例化SSHClient

>>> import paramiko
>>> paramiko.SSHClient()
<paramiko.client.SSHClient object at 0x7f549e9aca90>

如果没有报错,说明成功了

转载于:https://www.cnblogs.com/haitaoli/p/10977473.html

Python离线环境相关推荐

  1. python离线环境迁移_Python离线项目迁移部署

    最近遇到了一个场景:需要将Python项目文件打包到无法联网的主机上部署执行,本篇文章记录针对于该场景的处理方案. 说明: 源主机(可联网):安装了Python3和pip3 目标主机(无法联网):需安 ...

  2. python如何离线安装第三方库_离线环境安装python第三方库

    python 离线环境安装python第三方库 author: yafeishi tags: AntDB,python python对于运维工作确实方便了很多,但很多比较实用的库都是第三方提供,在os ...

  3. 人脸表情识别系统介绍——离线环境配置篇

    摘要:本文详细介绍如何使用离线方法配置前面一篇博文<人脸表情识别系统介绍--上篇(python实现,含UI界面及完整代码)>项目中代码的Python环境,能够有效避免一些可能出现的依赖包安 ...

  4. python离线包安装_python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境...

    python的pip是其包管理工具,相当方便好用.本文只介绍pip 如何通过其freeze命令打离线包,及其离线包的安装脚本.这个知识点,特别适用于不适合连通互联网,设备需要物理隔绝,保密要求严格的客 ...

  5. python调用第三方库需要联网吗_离线环境安装python第三方库

    0. 概述 这个方法是使用pip换本地源下载依赖库的方式执行的,分为以下几个步骤 1. 安装/更新pip到最新版本. 2. 在联网环境下载依赖库的包和建立requirement.txt. 3. 将上一 ...

  6. 离线环境安装python第三方库

    离线环境安装python第三方库 0. 概述 这个方法是使用pip换本地源下载依赖库的方式执行的,分为以下几个步骤 1. 安装/更新pip到最新版本. 2. 在联网环境下载依赖库的包和建立requir ...

  7. Neo4j离线环境搭建与基于python中py2neo的简单操作

    Neo4j离线环境搭建与基于python中py2neo的简单操作 1 安装与配置 1.1 Neo4j安装 1.2 python操作环境配置 2 Neo4j操作 2.1 创建: 创建点 创建点边: 2. ...

  8. python安装包_迈出Python学习第一步:Python开发环境的下载与安装

    所谓"磨刀不误砍柴工"."工欲善其事,必先利其器",都在告诉我们一个道理:要做好一个事情,事先做好充分的准备工作是非常重要的.所以在我们正式学习用Python编 ...

  9. Ambari在离线环境中安装Hadoop集群

    2019独角兽企业重金招聘Python工程师标准>>> http://www.hackbase.com/article-973-1.html (WJW)Ambari在离线环境中安装H ...

最新文章

  1. 字符驱动之按键(一:无脑轮询法)
  2. open dwg file_体育直播间 | 时隔六年,又一次中韩对决!S10全球总决赛SN对战DWG!...
  3. c#跨线程操作控件(有UI操作)|及多线程操作
  4. zhlan--Python中常见的几种格式化输出
  5. 深入理解C++的动态绑定和静态绑定
  6. java hanoi塔问题_java 解决汉诺塔问题
  7. 随想录(SEO笔记)
  8. 开源 CMS Drupal 修复 XSS 和开放重定向漏洞
  9. JavaScript对象的理解
  10. 十八道海量数据处理面试题与相关知识讲解
  11. 基于jquery横向手风琴效果
  12. shell基础之bus实战(if 练习)
  13. GEE学习笔记3:Landsat8 植被指数计算
  14. Linux搭建Weblogic集群
  15. 2022年疑点事件:NMN到底是什么?nmn到底有没有用?
  16. 广州十日 --2006/3/15
  17. Convex Optimization: 3 Convex functions
  18. ps转手绘课程皮肤处理--day02学习笔记
  19. 什么东西改善睡眠质量,辅助睡眠好物推荐
  20. 【算力网络】算力网络的发展愿景及目标

热门文章

  1. Hive问题汇总记录,持续更新
  2. 将多个Celery定时任务添加到Systemd
  3. MongoDB高级——安全
  4. ReportViewer教程(1)-新建工程,添加Form和报表浏览器
  5. 八段LED数码管段代码编码表
  6. vs不一致的行尾对话框怎么调出_细分调漆步骤,新手师傅怎么轻松调漆
  7. endnote如何添加网页类参考文献
  8. mysql 分表_MySQL如何分库分表
  9. html pdf文档的格式控制符,关于Unicode控制字符RLO,LRO,PDF 的坑
  10. html参考文献_学术规范| 参考文献的格式要求和书写规则