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循环语句之break与continue的用法
Oct 14 Python
python去除字符串中的换行符
Oct 11 Python
Python比较2个时间大小的实现方法
Apr 10 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
python 中关于pycharm选择运行环境的问题
Oct 31 Python
python中温度单位转换的实例方法
Dec 27 Python
Python快速实现一键抠图功能的全过程
Jun 29 Python
Python必备技巧之字符数据操作详解
Mar 23 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调用mysql存储过程
2007/02/14 PHP
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
python银行系统实现源码
2019/10/25 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
先进党支部事迹材料
2014/01/13 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
django上传文件的三种方式
2021/04/29 Python
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android