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 26进制计算实现方法
May 28 Python
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
对Python 3.2 迭代器的next函数实例讲解
Oct 18 Python
Django 视图层(view)的使用
Nov 09 Python
java判断三位数的实例讲解
Jun 10 Python
Python使用Turtle库绘制一棵西兰花
Nov 23 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 Python
Python局部变量与全局变量区别原理解析
Jul 14 Python
Python headers请求头如何实现快速添加
Nov 03 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
php5中类的学习
2008/03/28 PHP
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
浅析Jquery操作select
2016/12/13 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
js实现拖拽功能
2017/03/01 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
python中MySQLdb模块用法实例
2014/11/10 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
virtualenv介绍及简明教程
2020/06/23 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
《山谷中的谜底》教学反思
2014/04/26 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
聘任通知书
2015/09/21 职场文书
学生会任命书范本
2015/09/21 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
担保书范文
2019/07/09 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP
使用CSS实现六边形的图片效果
2022/08/05 HTML / CSS