Python 离线环境
一、应用场景
比如:对于数据安全要求比较严格的机房,服务器是不允许上网的。那么我现在开发了一套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>
如果没有报错,说明成功了
Python 离线环境的更多相关文章
- Python离线环境
一.应用场景 比如:对于数据安全要求比较严格的机房,服务器是不允许上网的.那么我现在开发了一套python程序,需要一些模块,怎么运行? 二.离线包制作 有2个解决方案: 1. 使用requireme ...
- Eclipse中Python开发环境搭建
Eclipse中Python开发环境搭建 目 录 1.背景介绍 2.Python安装 3.插件PyDev安装 4.测试Demo演示 一.背景介绍 Eclipse是一款基于Java的可扩展开发平台. ...
- windows 下用eclipse搭建java、python开发环境
本人只针对小白!本文只针对小白!本文只针对小白! 最近闲来无事,加上之前虽没有做过eclipse上java.python的开发工作,但一直想尝试一下.于是边查找资料边试验,花了一天时间在自己的机器上用 ...
- 【转】ubuntu下安装eclipse以及配置python编译环境
原文网址:http://blog.csdn.net/wangpengwei2/article/details/17580589 一.安装eclipse 1.从http://www.eclipse.or ...
- Windows下Eclipse+PyDev配置Python开发环境
1.简介 Eclipse是一款基于Java的可扩展开发平台.其官方下载中包括J2EE.Java.C/C++.Android等诸多版本.除此之外,Eclipse还可以通过安装插件的方式进行包括Pytho ...
- 离线环境下安装ansible,借助有网环境下pip工具
环境 有网的机器(192.168.19.222):rhe65,python2.7.13,pip9.0.1 离线机器(192.168.19.203):rhe65,python2.6 FTP(192.16 ...
- Window离线环境下如何安装pyhanlp
Hanlp在离线环境下的安装我是没有尝试过的,分享SunJW_2017的这篇文章就是关于如何在离线环境下安装hanlp的.我们可以一起来学习一下! HanLP是一款优秀的中文自然语言处理工具,可以实现 ...
- Windows下Eclipse+PyDev安装Python开发环境
.简介 Eclipse是一款基于Java的可扩展开发平台.其官方下载中包括J2EE方向版本.Java方向版本.C/C++方向版本.移动应用方向版本等诸多版本.除此之外,Eclipse还可以通过安装插件 ...
- python Linux 环境 (版本隔离工具)
python Linux 环境 (版本隔离工具) 首先新建用户,养成良好习惯useradd python 1.安装pyenv GitHub官网:https://github.com/pyenv/pye ...
随机推荐
- tensorflow四维tensor的形状以及函数tf.argmax( )的笔记
关于tensorflow里多维数组(主要是四维)的组织形式之前一直没弄懂,最近遇到相关问题,算是搞清楚了一些东西,特别记下来,免得自己又遗忘了. 三维形式能很简单的脑补出来三维的形状,不再赘述. 之前 ...
- 如何在servlet的监听器中使用spring容器的bean
另外补充下:在web Server容器中,无论是Servlet,Filter,还是Listener都不是Spring容器管理的,因此我们都无法在这些类中直接使用Spring注解的方式来注入我们需要的对 ...
- Docker Swarm应用--lnmp部署WordPress
一.简介 目的:使用Docker Swarm 搭建lnmp来部署WordPress 使用Dockerfile构建nginx.php镜像 将构建的镜像上传docker私有仓库 使用volume做work ...
- Django中@login_required用法简介
我们在网站开发过程中,经常会遇到这样的需求: 用户登陆系统才可以访问某些页面 如果用户没有登陆而直接访问就会跳转到登陆界面,而不能访问其他页面. 用户在跳转的登陆界面中完成登陆后,自动访问跳转到之前访 ...
- python中几种常用的数据类型
1.字典 字典的创建: dict1=dict((('name','PIG'),)),其中第一层()代表里面的内容是dict函数的输入参数.第二层和第三层代表字典中的各元素,也就是key和value组合 ...
- UIScrollView增加回弹效果
项目中经常要增加上下滑动回弹的效果: self.scrollView.alwaysBounceVertical = YES;
- 科学计算三维可视化---TraitsUI(配置视图)
配置视图 模态窗口: from traits.api import HasTraits,Int,Strclass ModelManager(HasTraits): model_name = Str c ...
- linux下yum错误:[Errno 14] problem making ssl connection Trying other mirror.
今天是要yum命令安装EPEL仓库后 yum install epel-release 突然发现yum安装其他的软件出错. 错误:[Errno 14] problem making ssl conne ...
- 洛谷P2424/codevs 2606 约数和
http://codevs.cn/problem/2606/ https://luogu.lohu.info/problem/show?pid=2424 题目背景 Smart最近沉迷于对约数的研究中. ...
- Java并发编程原理与实战十五:手动实现一个可重入锁
package com.roocon.thread.ta1; public class Sequence { private MyLock lock = new MyLock(); private ...