使用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基于checksum计算文件是否相同的方法
Jul 09 Python
Python如何判断数独是否合法
Sep 08 Python
python 队列详解及实例代码
Oct 18 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
python处理大日志文件
Jul 23 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
Python对excel的基本操作方法
Feb 18 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 Python
python pyhs2 的安装操作
Apr 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
再说下636单管机
2021/03/02 无线电
收藏的一个php小偷的核心程序
2007/04/09 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
教师专业自荐信
2014/05/31 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
作风建设年活动总结
2014/08/27 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers