使用Python项目生成所有依赖包的清单方式


Posted in Python onJuly 13, 2020

1、安装所需工具

pip install pipreqs

2、进入到python项目主目录

pipreqs ./

3、完成上面命令会生成requirements.txt

4、sudo pip install -r requirements.txt即可

补充知识:解决Python开发过程中依赖库打包问题的方法

在Python开发的过程中,经常会遇到各种各样的小问题,比如在一台计算机上调试好的程序,迁移到另外一台机子上后往往会应为工程项目依赖库的缺失而造成错误。

除了一遍又一遍对着被抛出错误去重新install各种相关的依赖库,有没有更好的方法来解决Python开发过程中依赖库的打包呢?答案是肯定的。

类似于JavaScript的npm,Python也有它强大的包管理工具——pip,我们可以用pip导出项目中的dependency:

$ pip freeze > requirements.txt

然后通过以下命令来安装dependency:

$ pip install -r requirements.txt

经过上述两个步骤,就可以在服务器部署的时候直接安装需要的依赖库,而不用等着报错再去一个一个安装了。

另外,有些小细节也是值得一提的,那就是"pip freeze > requirements.txt"指令必须用在整个工程项目完全跑通了(也就是项目依赖已经全部安装完成)的情况下,才能将所有的有关依赖库写入requirements.txt文件中去,而“pip install -r requirements.txt”指令则使用于服务器部署时较为合适。

以上这篇使用Python项目生成所有依赖包的清单方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中计算三角函数之cos()方法的使用简介
May 15 Python
详解Django框架中的视图级缓存
Jul 23 Python
Linux中安装Python的交互式解释器IPython的教程
Jun 13 Python
Python编程实现蚁群算法详解
Nov 13 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 Python
Python 最大概率法进行汉语切分的方法
Dec 14 Python
在python shell中运行python文件的实现
Dec 21 Python
python用pip install时安装失败的一系列问题及解决方法
Feb 24 Python
python实现udp传输图片功能
Mar 20 Python
Pandas读取csv时如何设置列名
Jun 02 Python
Django nginx配置实现过程详解
Sep 10 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 #Python
Python依赖包迁移到断网环境操作
Jul 13 #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
You might like
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
用JS写的一个TableView控件代码
2010/01/23 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
nodejs基础知识
2017/02/03 NodeJs
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
jQuery实现本地存储
2020/12/22 jQuery
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
Python实现的双色球生成功能示例
2017/12/18 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
Django分组聚合查询实例分享
2020/04/29 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
挪威手表购物网站:Klokker
2016/09/19 全球购物
类和结构的区别
2012/08/15 面试题
什么是servlet链?
2014/07/13 面试题
优秀演讲稿范文
2013/12/29 职场文书
我为自己代言广告词
2014/03/18 职场文书
学校节能减排倡议书
2014/05/16 职场文书
欠款证明
2015/06/24 职场文书
4种方法python批量修改替换列表中元素
2022/04/07 Python
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技