使用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中Flask框架简单入门实例
Mar 21 Python
python 队列详解及实例代码
Oct 18 Python
python 线程的暂停, 恢复, 退出详解及实例
Dec 06 Python
Python从零开始创建区块链
Mar 06 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
使用pandas读取文件的实现
Jul 31 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
python文件处理fileinput使用方法详解
Jan 02 Python
python实现用户名密码校验
Mar 18 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 Python
Pycharm配置lua编译环境过程图解
Nov 28 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
我的论坛源代码(十)
2006/10/09 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
python使用7z解压apk包的方法
2015/04/18 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
python迭代器常见用法实例分析
2019/11/22 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
工商干部先进事迹
2014/05/14 职场文书
期中考试复习计划
2015/01/19 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
九年级英语教学反思
2016/02/15 职场文书
爱国之歌(8首)
2019/09/29 职场文书
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
python中Matplotlib绘制直线的实例代码
2021/07/04 Python