使用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爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
Python中的单继承与多继承实例分析
May 10 Python
Python之list对应元素求和的方法
Jun 28 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 Python
python基于itchat模块实现微信防撤回
Apr 29 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
Django异步任务线程池实现原理
Dec 17 Python
python中的逆序遍历实例
Dec 25 Python
python离线安装外部依赖包的实现
Feb 13 Python
pycharm下pyqt4安装及环境配置的教程
Apr 24 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
Aug 02 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
javascrit中undefined和null的区别详解
2019/04/07 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
js实现简易计算器功能
2019/10/18 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
基于python实现聊天室程序
2018/07/27 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
python能做哪方面的工作
2020/06/15 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
详解Python 最短匹配模式
2020/07/29 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
企业面试题试卷附带答案
2015/12/20 面试题
夜大自我鉴定
2013/10/31 职场文书
通信研究生自荐信
2014/02/01 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
2016春季运动会开幕词
2016/03/04 职场文书