使用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 相关文章推荐
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
python下调用pytesseract识别某网站验证码的实现方法
Jun 06 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
Jun 21 Python
Python内置函数—vars的具体使用方法
Dec 04 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
python获取地震信息 微信实时推送
Jun 18 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
Python 实现递归法解决迷宫问题的示例代码
Jan 12 Python
Python通过递归函数输出嵌套列表元素
Oct 15 Python
C++和python实现阿姆斯特朗数字查找实例代码
Dec 07 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
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
PHP缓存技术的使用说明
2011/08/06 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
vue.js 上传图片实例代码
2017/06/22 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
python 的列表遍历删除实现代码
2020/04/12 Python
django的settings中设置中文支持的实现
2019/04/28 Python
pandas数据拼接的实现示例
2020/04/16 Python
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
医学生实习自荐信
2013/10/01 职场文书
八一建军节部队活动方案
2014/02/04 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
详解JavaScript中Arguments对象用途
2021/08/30 Javascript