使用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 Sleep休眠函数使用简单实例
Feb 02 Python
Python简单删除目录下文件以及文件夹的方法
May 27 Python
apache部署python程序出现503错误的解决方法
Jul 24 Python
python正则表达式爬取猫眼电影top100
Feb 24 Python
python版本单链表实现代码
Sep 28 Python
python3实现点餐系统
Jan 24 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
Jul 07 Python
python实现逻辑回归的示例
Oct 09 Python
使用Python爬取小姐姐图片(beautifulsoup法)
Feb 11 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
CI框架中zip类应用示例
2014/06/17 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
js字符串转成JSON
2013/11/07 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
python发腾讯微博代码分享
2014/01/10 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
python读写json文件的简单实现
2017/04/11 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
Python通过Pillow实现图片对比
2020/04/29 Python
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
财务人员个人求职信范文
2013/12/04 职场文书
女子职高个人自荐书
2014/02/01 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
剪彩仪式主持词
2014/03/19 职场文书
法人代表授权委托书
2014/04/08 职场文书
青奥会口号
2014/06/12 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
聘任证明怎么写
2015/03/02 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android