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编写vim插件的简单示例
Apr 17 Python
Python高级用法总结
May 26 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
详解Python sys.argv使用方法
May 10 Python
python3.7简单的爬虫实例详解
Jul 08 Python
使用python socket分发大文件的实现方法
Jul 08 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
Python random模块的使用示例
Oct 10 Python
python中的3种定义类方法
Nov 27 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从数据库查询结果生成树形列表的方法
2015/04/17 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
用js解决数字不能换行问题
2010/08/10 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
python删除列表中重复记录的方法
2015/04/28 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
html5与css3小应用
2013/04/03 HTML / CSS
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
获奖的大学生创业计划书
2014/01/05 职场文书
文案策划求职信
2014/04/14 职场文书
厕所文明标语
2014/06/11 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
求职自我推荐信
2015/03/24 职场文书
python游戏开发Pygame框架
2022/04/22 Python
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android