python项目离线环境配置指南
参考文献:
http://blog.csdn.net/candcplusplus/article/details/52156324
https://www.cnblogs.com/michael-xiang/p/5690746.html
一、说明
本文主要介绍两类软件的批量离线安装方式,一类是使用sudo apt-get install安装的软件,一类是使用pip install安装的python库。
环境:
Ubantu 16.03
两台主机,一台联网,一台断网
二、apt install 类软件
在Ubantu中使用apt install 安装软件时,所需要的文件和所有的依赖文件都会在 /var/cache/apt/archives/ 目录下缓存下来,所以只需要将其复制到断网主机上,然后改一下索引位置就能批量安装所有的软件。
具体步骤如下:
1. 在联网主机上下载所需软件
# 清空缓存目录
sudo rm -rf /var/cache/apt/archives/* # 下载所需软件
sudo apt-get install python-pip
sudo apt-get install python-dev
sudo apt-get install python-imaging
2. 拷贝文件
将 /var/cache/apt/archives/ 目录下的所有文件,除了lock文件,拷贝到U盘debs目录下,下面是我的样例。

3. 在离线主机上保存文件
sudo mkdir /var/debs # 创建空目录
sudo cp -r /U盘/路径/debs/* /var/debs/ # 将文件拷贝到该目录下
4. 生成索引
sudo touch /var/debs/Packages.gz
sudo chmod -R 777 /var/debs/ # 设置修改权限
sudo dpkg-scanpackages debs /dev/null | gzip > /var/debs/Packages.gz # 创建索引
5. 在 /etc/apt/sources.list 中添加本地目录
sudo gedit /etc/apt/sources.list
将原来的内容全部注释,在末尾加行代码:
deb file:/var debs/
注意var和debs之间是空格
6. 更新索引
sudo apt-get update
7.安装软件
sudo apt-get install python-pip
sudo apt-get install python-dev
sudo apt-get install python-imaging
三、pip install类库
这里先用之前的方法安装好pip。
1. 在联网主机上找一目录,准备保存所需文件
我直接创建了一个 /home/python 目录,然后在里面创建一个packages目录。
2. 安装所需库
pip install scapy
pip install scapy-http
pip install py2neo
pip install numpy
pip install pandas
pip install scikit-image
pip install tensorflow
3. 打包已安装的库
pip freeze > /home/python/requirements.txt
pip install --download /home/python/packages -r /home/python/requirements.txt
注意,执行完第一行命令之后产生的 requirements.txt 文件需要删除一些配置,否则第二行无法正常执行。
我的初始 requirements.txt 文件如下:
absl-py==0.1.9
adium-theme-ubuntu==0.3.4
backports.functools-lru-cache==1.4
backports.weakref==1.0.post1
bleach==1.5.0
cycler==0.10.0
decorator==4.2.1
enum34==1.1.6
funcsigs==1.0.2
futures==3.2.0
html5lib==0.9999999
Markdown==2.6.11
matplotlib==2.1.2
mock==2.0.0
networkx==2.1
numpy==1.14.0
pandas==0.22.0
pbr==3.1.1
Pillow==5.0.0
protobuf==3.5.1
py2neo==3.1.2
pyparsing==2.2.0
python-dateutil==2.6.1
pytz==2017.3
PyWavelets==0.5.2
scapy==2.3.3
scapy-http==1.8
scikit-image==0.13.1
scipy==1.0.0
six==1.11.0
subprocess32==3.2.7
tensorflow==1.5.0
tensorflow-tensorboard==1.5.0
unity-lens-photos==1.0
Werkzeug==0.14.1
删除报错部分之后如下:
backports.functools-lru-cache==1.4
backports.weakref==1.0.post1
bleach==1.5.0
cycler==0.10.0
decorator==4.2.1
enum34==1.1.6
funcsigs==1.0.2
futures==3.2.0
html5lib==0.9999999
Markdown==2.6.11
matplotlib==2.1.2
mock==2.0.0
networkx==2.1
numpy==1.14.0
pandas==0.22.0
pbr==3.1.1
Pillow==5.0.0
protobuf==3.5.1
py2neo==3.1.2
pyparsing==2.2.0
python-dateutil==2.6.1
pytz==2017.3
PyWavelets==0.5.2
scapy==2.3.3
scapy-http==1.8
scikit-image==0.13.1
scipy==1.0.0
six==1.11.0
subprocess32==3.2.7
tensorflow==1.5.0
tensorflow-tensorboard==1.5.0
Werkzeug==0.14.1
4. 拷贝到离线主机
将/home/python这个拷贝到离线主机下,路径也是/home/python
5. 离线安装所有打包好的库
pip install --no-index --find-links=/home/python/packages -r /home/python/requirements.txt
python项目离线环境配置指南的更多相关文章
- Windows下OpenFOAM开发及使用环境配置指南 (2)【转载】
转载自:http://openfoam.blog.sohu.com/158751915.html *************************************************** ...
- mac电脑使用,开发环境配置指南
mac电脑使用,开发环境配置指南 前端工具链,mac下都很好用 用brew来装软件 用brew cask来装应用 Introduction · macOS Setup Guidehttp://sour ...
- python+selenium的环境配置
以前写过关于python和selenium加myeclipse的环境配置,但是myeclipse启动时过于费时,虽然myeclipse有很好的提示功能,但是作为初学者,我还是直接用python的idl ...
- Python selenium chrome 环境配置
Python selenium chrome 环境配置 一.参考文章: 1. 记录一下python easy_install和pip安装地址和方法 http://heipark.iteye.com/b ...
- Windows下OpenFOAM开发及使用环境配置指南 (1)【转载】
转载自:http://openfoam.blog.sohu.com/158614863.html *************************************************** ...
- Python Flask 多环境配置
Python里取配置文件的时候,之前是使用的ini文件和python里configparser 模块: 可参考:https://www.cnblogs.com/feeland/p/4514771.ht ...
- 免安装方式的Python之VSCode环境配置
概述 本文旨在介绍免安装方式,在VSCode中搭建Python(3.73)的配置环境.至于Python是什么.它能做些什么,诸如此类的介绍均不在此文中介绍,相信能看此文的人,多多少少都会有些了解. V ...
- python+django+pycharm 环境配置 (window7)
一.python环境配置 登录python官网,下载windows版的python,本项目使用32位的python2.7.6,下载地址: http://www.python.org/ftp/pytho ...
- Python 爬虫2——环境配置
关于环境配置的操作,其实非常简单,假如不使用第三方的框架的话,只需要安装Python即可完成后续的操作. 一.Python的安装和配置: windows系统的安装配置过程如下,假如是Mac系统,可参考 ...
随机推荐
- Docker实战(二)之操作Docker容器
容器是Docker的另外一个核心概念.简单来说,容器是镜像的一个运行实例.所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层.如果认为虚拟机是模拟运行的一整套操作系统系统(包括内核,应 ...
- MUST_COMPLETE
应用: xxx主机: xxx时间: 2018-03-07 04:34:03.887线程: [scheduler-1]级别: ERROR Class: org.springframework.sched ...
- grpc & pb 环境配置
grpc 官方中文文档:http://doc.oschina.net/grpc?t=60140 grpc github仓库:https://github.com/grpc/grpc protobuf ...
- 用ESP8266+android,制作自己的WIFI小车(ESP8266篇)
整体思路ESP8266作为TCP服务器,,手机作为TCP客户端,自己使用Lua直接做到了芯片里面,省了单片机,,节约成本,其实本来就是个单片机(感觉Lua开发8266真的很好,甩AT指令好几条街,,而 ...
- day78
昨日回顾: forms组件: -校验数据(最重要) -先定义一个类(继承Form) -写一些要校验的字段(好多类型) -字段(对象)有一些属性(最长多少,最短多少,是否必填,l ...
- day77
昨日回顾: 批量插入数据: -queryset的方法:bulk_create(对象列表,数字(一次插入多少)) 分页器: from django.core.paginator import ...
- day67
昨日回顾 1 orm 创建表,新增字段,修改,删除字段,不能创建数据库 -字段属性phone=models.CharField(max_length=64,null=True) -null=Tru ...
- log下一次改版优化别人代码的事
有次接到个PM要改版一个功能的UI设计,前端童鞋还没敲定页面的时候,我先看了看这个功能的后台,我擦...简直是惨不忍睹..对PM来说是改版UI,对我这么有点代码洁癖的来说就是优化代码. 首先我能肯定的 ...
- PHP设计模式——訪问者模式
声明:本系列博客參考资料<大话设计模式>,作者程杰. 訪问者模式表示一个作用于某对象结构中的各元素的操作. 它使你能够在不改变各元素类的前提下定义作用于这些元素的新操作. UML类图: w ...
- Sqlite 快速批量插入数据 测试
public static int insertDbBatch() { string sql = ""; SQLiteConnection conn = new SQLiteCon ...