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查询Mysql时返回字典结构的代码
Jun 18 Python
python实现的AES双向对称加密解密与用法分析
May 02 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 Python
python中scikit-learn机器代码实例
Aug 05 Python
django小技巧之html模板中调用对象属性或对象的方法
Nov 30 Python
利用Python+阿里云实现DDNS动态域名解析的方法
Apr 01 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
python实现查找所有程序的安装信息
Feb 18 Python
python实现简易版学生成绩管理系统
Jun 22 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 07 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
Jan 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
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
10个简化PHP开发的工具
2014/12/25 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
jQuery.each()用法分享
2012/07/31 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
微信小程序版翻牌小游戏
2018/01/26 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
python中sets模块的用法实例
2014/09/30 Python
Python实现文件复制删除
2016/04/19 Python
python交互模式基础知识点学习
2020/06/18 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
逻辑链路控制协议
2016/10/01 面试题
歌唱比赛策划方案
2014/06/06 职场文书
健康状况证明书
2014/11/26 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL