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面向对象_详谈类的继承与方法的重载
Jun 07 Python
Python 自动化表单提交实例代码
Jun 08 Python
python字典快速保存于读取的方法
Mar 23 Python
DataFrame中的object转换成float的方法
Apr 10 Python
django 消息框架 message使用详解
Jul 22 Python
python写程序统计词频的方法
Jul 29 Python
python批量修改ssh密码的实现
Aug 08 Python
Python字符串大小写转换拼接删除空白
Sep 19 Python
Python Numpy,mask图像的生成详解
Feb 19 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
TensorFlow的自动求导原理分析
May 26 Python
python多线程方法详解
Jan 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
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
简单的Vue SSR的示例代码
2018/01/12 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
基于并发服务器几种实现方法(总结)
2017/12/29 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
python之随机数函数的实现示例
2020/12/30 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
市场营销管理制度
2014/01/29 职场文书
机械操作工岗位职责
2014/08/08 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
会议接待欢迎标语
2014/10/08 职场文书
MySQL基础(一)
2021/04/05 MySQL