Python依赖包迁移到断网环境操作


Posted in Python onJuly 13, 2020

场景:由于自己的电脑A性能不足,需要转移到一台高性能的主机B上运行python程序,但是该主机不能连接互联网。

问题:在个人电脑A上建立了一个虚拟环境,安装了依赖包并且调试程序使其能运行。但是将虚拟环境所在文件夹复制粘贴到主机B上时,无法运行。

环境:Windows、Python3.6

解决办法:

1.主机A(虚拟环境激活)pip freeze >requirements.txt 将虚拟环境中安装的Python依赖包记录到文件requirements.txt中。

2.主机A(虚拟环境激活)pip download -r requirements.txt -d packages 将安装的Python依赖包保存到packages目录下。

3.主机B 在断网的主机上安装好python3.6

4.主机B 在项目下建立虚拟环境,并激活。同时将whls文件夹和requirements.txt复制粘贴到项目目录下。

5.主机B(虚拟环境激活)pip install --no-index --find-links=packages -r requirements.txt 在主机B的虚拟环境中安装requirements.txt里的依赖包。

补充知识:python项目导出所需要的依赖库或者整个环境的库

使用pip freeze

pip freeze > requirements.txt

这个命令安装了环境中的所有第三方包,一般在虚拟环境中可以这样使用比较方便。

安装命令

pip install -r requirements.txt

使用 pipreqs

如果想要在正常的环境下整理出一个项目所使用的第三方库可以使用pipreqs

第一步安装

pip install pipreqs

使用也很简单 pipreqs 路径名

此处直接进到项目根目录,所以是./

pipreqs ./

这样直接可以生成项目中所以用的第三方库。

如果报错

File "c:\users\devtao\appdata\local\programs\python\python36-32\lib\site-packages\pipreqs\pipreqs.py", line 341, in init
extra_ignore_dirs=extra_ignore_dirs)
File "c:\users\devtao\appdata\local\programs\python\python36-32\lib\site-packages\pipreqs\pipreqs.py", line 75, in get_all_imports
contents = f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 186: illegal multibyte sequence

可以在安装的pipreqs.py中修改 74行左右的encoding=‘utf-8'

以上这篇Python依赖包迁移到断网环境操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用rpclib进行Python网络编程时的注释问题
May 06 Python
Python实现信用卡系统(支持购物、转账、存取钱)
Jun 24 Python
Python实现的科学计算器功能示例
Aug 04 Python
R vs. Python 数据分析中谁与争锋?
Oct 18 Python
实例介绍Python中整型
Feb 11 Python
Python 互换字典的键值对实例
Feb 12 Python
Python字典遍历操作实例小结
Mar 05 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
实例详解Python装饰器与闭包
Jul 29 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
基于python tkinter的点名小程序功能的实例代码
Aug 22 Python
Python引入多个模块及包的概念过程解析
Sep 21 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
Jul 13 #Python
python--shutil移动文件到另一个路径的操作
Jul 13 #Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 #Python
python 安装移动复制第三方库操作
Jul 13 #Python
基于Python爬取fofa网页端数据过程解析
Jul 13 #Python
python利用os模块编写文件复制功能——copy()函数用法
Jul 13 #Python
python 制作python包,封装成可用模块教程
Jul 13 #Python
You might like
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
python根据出生日期返回年龄的方法
2015/03/26 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
Python中的取模运算方法
2018/11/10 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
python开发游戏的前期准备
2019/05/05 Python
pymysql的简单封装代码实例
2020/01/08 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
教师党员思想汇报
2014/01/06 职场文书
劳动之星获奖感言
2014/02/01 职场文书
产品质量保证书
2014/04/29 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL