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深入学习之装饰器
Aug 31 Python
Python中的Classes和Metaclasses详解
Apr 02 Python
python实现带错误处理功能的远程文件读取方法
Apr 29 Python
Python正则表达式知识汇总
Sep 22 Python
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
Python实现的读取文件内容并写入其他文件操作示例
Apr 09 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
python子线程退出及线程退出控制的代码
Oct 16 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
python 常用的异步框架汇总整理
Jun 18 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 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
python3实现逐字输出的方法
2019/01/23 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
eBay加拿大站:eBay.ca
2019/06/20 全球购物
银行职业规划书范文
2013/12/28 职场文书
新学期教师寄语
2014/04/02 职场文书
社区服务标语
2014/07/01 职场文书
大学团日活动总结书
2015/05/11 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
A22国内电台短波广播频率表
2022/05/10 无线电