首页 > 编程语言 >Python 离线环境

Python 离线环境

时间:2023-03-24 15:33:41浏览次数:65  
标签:venv virtualenvs Python 离线 sudo 环境 pip python3

一、应用场景

比如:对于数据安全要求比较严格的机房,服务器是不允许上网的。那么我现在开发了一套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==16.6.0  

 

提示:

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>

 

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

标签:venv,virtualenvs,Python,离线,sudo,环境,pip,python3
From: https://www.cnblogs.com/hanwei999/p/17252041.html

相关文章

  • python 网络爬虫
    #-*-coding:cp936-*-importstring,urllib2path="G:/NewKnowledge/practice/python/tmp/"defbaidu_tieba(url,begin_page,end_page):foriinrange(begin_......
  • Python离线库压缩文件怎么安装tar.gz文件?
    在使用pip安装python库的时候,大部分情况下都是通过命令来在线安装的。但是在网络不好或者是库比较特殊的情况下就要去下载python库压缩文件来手动安装了。而tar.gz就是pyth......
  • Python安装和解释器
    开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。安装Python......
  • python apscheduler 定时任务的基本使用-5-添加任务
    pythonapscheduler定时任务的基本使用-5-添加任务1、添加定时任务可以随时随地添加任务,不论调度器是否启动。如果未启动时,添加了定时任务,则会在调度器启动时,正常执行该......
  • Python学习day2
    ##day3##今日内容1.整型2.布尔类型3.字符串###内容回顾和补充###内容回顾每周写一个思维导图,罗列本周学习的知识点1.运算符补充-in-notin###......
  • 用Python编写一个封装mstsc的RDP批量管理工具
    要实现的功能1.调用系统的mstsc命令来实现远程桌面2.确保连接过程不可见,实现直接连接的效果3.支持窗口和全屏连接4.支持手动添加新的桌面5.支持显示桌面列表6.......
  • 开心档之Go 语言环境安装
    Go语言支持以下系统:LinuxFreeBSDMacOSX(也称为Darwin)Windows安装包下载地址为:https://golang.org/dl/。如果打不开可以使用这个地址:https://golang.google.cn/d......
  • 大数据之—Spark环境搭建
    目录前言Local模式安装配置服务启动停止启动客户端测试Standalone模式配置启动测试1、python—spark—shell2、spark-submit3、SparkonYarn前言参考:https://blog.csdn.......
  • 美团外卖离线数仓建设实践
    导读:美团外卖数据仓库主要是收集各种用户终端业务、行为数据,通过统一口径加工处理,通过多种数据服务支撑主题报表、数据分析等多种方式的应用。数据组作为数据基础部门,支持......
  • python函数递归例子
    tvs=["少年歌行:",['\t萧瑟:',['\t\t六皇子','\t\t萧楚河'],'\t无心','\t雷无桀']]defislist(sublist):foriinsublist:ifisinstance(i,list):#......