使用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进阶教程之异常处理
Aug 30 Python
简述Python中的面向对象编程的概念
Apr 27 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
python+matplotlib实现礼盒柱状图实例代码
Jan 16 Python
python实现用户答题功能
Jan 17 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 Python
Python Numpy计算各类距离的方法
Jul 05 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
python、Matlab求定积分的实现
Nov 20 Python
Python中bisect的用法及示例详解
Jul 20 Python
一些关于python 装饰器的个人理解
Aug 31 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
深入解析php之apc
2013/05/15 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
jQuery 连续列表实现代码
2009/12/21 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
jQuery功能函数详解
2015/02/01 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
初步讲解Python中的元组概念
2015/05/21 Python
python直接访问私有属性的简单方法
2016/07/25 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
python数据化运营的重要意义
2019/11/25 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
中专三年学习的个人自我评价
2013/12/12 职场文书
索桥的故事教学反思
2014/02/06 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
质检员工作总结2015
2015/04/25 职场文书
公司联欢会主持词
2015/07/04 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers