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 相关文章推荐
Python实现方便使用的级联进度信息实例
May 05 Python
python使用opencv进行人脸识别
Apr 07 Python
Python基础之getpass模块详细介绍
Aug 10 Python
python3.x实现发送邮件功能
May 22 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
详解Python3之数据指纹MD5校验与对比
Jun 11 Python
python matplotlib折线图样式实现过程
Nov 04 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
Django-imagekit的使用详解
Jul 06 Python
python如何实现读取并显示图片(不需要图形界面)
Jul 08 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
WHOIS类的修改版
2006/10/09 PHP
PHP下10件你也许并不了解的事情
2008/09/11 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
Python的SQLAlchemy框架使用入门
2015/04/29 Python
python自定义类并使用的方法
2015/05/07 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
教你怎样写好自我评价
2013/10/05 职场文书
店长岗位职责
2013/11/21 职场文书
座谈会主持词
2014/03/20 职场文书
火锅店的活动方案
2014/08/15 职场文书
环境保护建议书
2014/08/26 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
2015年语言文字工作总结
2015/07/23 职场文书